【问题标题】:Ordering Docs Snapshot By Time Firebase V9按时间排序文档快照 Firebase V9
【发布时间】:2022-01-19 10:56:36
【问题描述】:

我希望将从 Firestore 收到的文档从最旧到最新排序。 我正在使用 JS getTime() 在我尝试订购的文档中设置一个字段,并且我正在使用此代码:

onSnapshot(collection(db, 'guides'), orderBy('timeStamp'), (snapshot) => { console.log(snapshot.docs); });

我觉得我做的一切都是正确的,并且花了很长时间试图弄清楚这一点。 我做错了什么?

【问题讨论】:

    标签: javascript firebase google-cloud-firestore snapshot


    【解决方案1】:

    以下应该可以解决问题:

    const q = query(collection(db, 'guides'), orderBy('timeStamp'));
    onSnapshot(q, (querySnapshot) => {
      querySnapshot.forEach((doc) => {
          console.log(JSON.stringify(doc.data())); 
      });
    });
    

    请注意,我们只向onSnapshot() 传递了两个参数(包括回调),而您传递了三个。

    【讨论】:

    • 谢谢,我自己不会得到这个,它现在可以工作了!
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2022-06-11
    相关资源
    最近更新 更多