按时间排序文档快照 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()(包括回调),而您传递三个参数。