按时间排序文档快照 Firebase V9
Ordering Docs Snapshot By Time Firebase V9
我希望按从旧到新的顺序对从 Firestore 收到的文档进行排序。
我正在使用 JS getTime() 在我尝试订购的文档中设置一个字段,我正在使用此代码:
onSnapshot(collection(db, 'guides'), orderBy('timeStamp'), (snapshot) => { console.log(snapshot.docs); });
我觉得我做的每件事都是对的,并且花了很长时间试图解决这个问题。
我做错了什么?
以下应该可以解决问题:
const q = query(collection(db, 'guides'), orderBy('timeStamp'));
onSnapshot(q, (querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(JSON.stringify(doc.data()));
});
});
请注意,我们只将两个参数传递给 onSnapshot()
(包括回调),而您传递三个参数。
我希望按从旧到新的顺序对从 Firestore 收到的文档进行排序。 我正在使用 JS getTime() 在我尝试订购的文档中设置一个字段,我正在使用此代码:
onSnapshot(collection(db, 'guides'), orderBy('timeStamp'), (snapshot) => { console.log(snapshot.docs); });
我觉得我做的每件事都是对的,并且花了很长时间试图解决这个问题。 我做错了什么?
以下应该可以解决问题:
const q = query(collection(db, 'guides'), orderBy('timeStamp'));
onSnapshot(q, (querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(JSON.stringify(doc.data()));
});
});
请注意,我们只将两个参数传递给 onSnapshot()
(包括回调),而您传递三个参数。