ホームページ >ウェブフロントエンド >jsチュートリアル >Firebaseの投稿を降順で表示するにはどうすればよいですか?

Firebaseの投稿を降順で表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 12:45:03644ブラウズ

How to Display Firebase Posts in Descending Order?

Firebase を使用して投稿を降順で表示する

Firebase と連携して、プッシュによるユーザーのコメントを可能にするために、次のことを求めています。デフォルトの古いものから新しいものへの順序を逆にして、取得したデータを投稿された降順で表示する方法。

Firebase では、子ノードを取得するための 2 つの方法 (名前によるものと優先順位によるもの) を提供しています。デフォルトの順序は名前による辞書順であり、push() を使用して子の名前を生成するときに時系列順が保証されます。

解決策 1: 優先順位としてタイムスタンプを反転する

希望の順序で、反転したタイムスタンプを持つ子プロパティを追加し、代わりにそれに基づいて順序付けすることができます。

<code class="python">var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();
item.setWithPriority(yourObject, 0 - Date.now());</code>

解決策 2: 昇順で読み取り、クライアントで反転する

あるいは、子を昇順で取得し、クライアント側で反転することもできます。ただし、取得クエリを次のように変更する必要があります。

<code class="python">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>

on('child_added') を使用すると、最後に追加されたいくつかの子が新しい順序で返されるようになります。対照的に、on('value') は名前順にそれらを返します。

Update:

Firebase では、任意の子または値による順序付けが可能になり、より多くの情報が得られることに注意してください。データを柔軟に並べ替えることができます。

以上がFirebaseの投稿を降順で表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。