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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 12:09:02692ブラウズ

How to Display Firebase Posts in Descending Order by Posting Time?

Firebase 投稿を降順で取得する

Firebase ユーザーは、投稿時刻に基づいて降順で投稿を表示するという課題に直面することがよくあります。このチュートリアルでは、このニーズに対応し、これを実現する 2 つの方法について説明します。

方法 1: 反転タイムスタンプを追加する

Firebase では、子のプロパティまたは値による順序付けが可能です。降順を実現するには、タイムスタンプを反転した「タイムスタンプ」子を追加します (例: 0 - Date.now())。これにより、自然に投稿が時系列に逆順に並べ替えられます。

var item = ref.push();
item.setWithPriority(yourObject, 0 - Date.now());

方法 2: クライアントで反転する

タイムスタンプ プロパティを追加できない場合は、子を昇順に並べ、クライアント側を使用してそれらを反転します。 code.

fbl.child('sell').limit(20).on("value", function(fbdata) { 
  var comments = fbdata.exportVal();
  comments.reverse();
});

更新された取得構文

方法 1 を使用する場合は、別の方法でデータを取得します。

fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})

実装例

次のビンを参照してください。実装のデモ: http://jsbin.com/nonawe/3/watch?js,console

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

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