Firestore查询中的“日期”(快照)可以保持最新状态吗?

时间:2019-02-21 01:28:07

标签: firebase google-cloud-firestore

在我的Web应用程序中,我触发了一个查询来收集用户的所有最新消息,然后使用快照快照在Feed中显示这些消息。在我的应用中,某些消息会发布到将来,因此我只希望Feed中现在或之前的消息。

  var query = firebase.firestore()
                  .collection('messages')
                  .where('owner','==',userID)
                  .where('timestamp','<',new Date())
                  .orderBy('timestamp', 'desc')
                  .limit(25);

然后用户可以创建新消息,我希望将这些消息添加到应用程序中显示的提要中。添加新消息后,是否必须取消onSnapshot侦听器并执行具有更新的当前Date的新查询?还是该查询有一种更新时间查询的方法,以便onSnapshot总是接收新发布的消息?

1 个答案:

答案 0 :(得分:0)

如果要更改任何查询参数,则需要使用新值构建一个新的Query对象,并向其添加快照侦听器。