私は投稿のリストを持っています。各投稿にfirebase servervalue timestamp
が含まれています(createdAt
)。firebase orderByChildがタイムスタンプで動作しないのはなぜですか?
私の投稿タイトルは1,2,3,4,5としましょう。私はこの質問をします。
const userPostsRef = database.ref(`userPosts/${uid}`)
.orderByChild('createdAt').limitToLast(10);`
それでも1,2,3,4,5が返されます。私が欲しいのは5,4,3,2,1
私はナビゲートタイムスタンプにしようとしました。どうして?それは逆のクエリのために負のタイムスタンプを持つ別の子orderTimestamp
を使用しなければならないということですか?
更新JSON
私は(limitToLastを意味します)。
userPosts
sms|5797235fe618d33da2eb0ad3
-Km2l4HHE3pONRnA2Akp
createdAt: 14968593
o: -14968593
title: "2"
-Km2l5QQRi1F66LJkM45
createdAt: 1496859305916
o: -1496859305916
title: "3"
-Km2uTa8tAe0G5cJ2U-B
createdAt: 1496861764218
o: -1496861764218
title: "4"
-Km2uUrfwvY90Im06kg4
createdAt: 1496861769435
o: -1496861769435
title: "5"
orderByChild( 'createdAt')
orderByChild( 'O')
質問しているJSONのスニペットをテキストとして共有してください(テキストとして、スクリーンショットなし)。これは、[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data)の[Export JSON]リンクをクリックすると表示されます。 –
@FrankvanPuffelenが更新されました。 – vzhen
私はそれを得たと思う。 @Mathewが答えているように、firebaseは常に昇順に戻り、-10が-5より小さいので、最初に最新の投稿を返します。 – vzhen