IDで最新の投稿を取得

こんにちは、

API のレスポンスで投稿を並べ替えることは可能でしょうか?

「id」でソートされた投稿を取得したいと考えています。

よろしくお願いいたします!

こんな感じですか?https://meta.discourse.org/latest.json?order=created

より具体的には https://meta.discourse.org/posts.json です

ありがとうございます。

リチャードさん、あなたのリクエストはトピックに関するものであり、投稿に関するものではないと思います。

ラファエルさんのアプローチは基本としては正しいですが、作成日順にソートできないと思います(間違っていたら申し訳ありません)。

仮にできたとしても、投稿に割り当てられるIDは作成時刻に基づいているとは考えられません。

経験則から申し上げますと、当社のDiscourseインスタンスでは、IDが時系列順に割り当てられていない事例を多数確認しています。

これは、ここで議論されている方法ですべての投稿を取得しようとする際に問題となります。投稿をID順にソートできない場合、この作業は不可能になってしまいます。

私の知る限り、デフォルトのソート順は作成日です。

割り当てられています。

順序の隙間は、ユーザーに表示されない投稿(おそらく PM 内の投稿)によるものです。

すべての投稿を抽出することが目的であれば、ローカルの PostgreSQL インスタンスに完全なバックアップを読み込むか、あるいは当社の Data Explorer プラグインを使用する方が簡単かもしれません。

各 Postgres リーダーは、おそらく一度に 32 個の自動増分 ID をまとめて取得します。データベースが十分に大きければ、作成処理はこれらのバンドル間を交互に行われることになります。

また、データベースのフェイルオーバーが発生した際には、ID にギャップが生じることもあります。

ありがとうございます!これは役立つ文脈です。