在我的Web应用程序中,我触发了一个查询来收集用户的所有最新消息,然后使用快照快照在Feed中显示这些消息。在我的应用中,某些消息会发布到将来,因此我只希望Feed中现在或之前的消息。
var query = firebase.firestore()
.collection('messages')
.where('owner','==',userID)
.where('timestamp','<',new Date())
.orderBy('timestamp', 'desc')
.limit(25);
然后用户可以创建新消息,我希望将这些消息添加到应用程序中显示的提要中。添加新消息后,是否必须取消onSnapshot侦听器并执行具有更新的当前Date的新查询?还是该查询有一种更新时间查询的方法,以便onSnapshot总是接收新发布的消息?
答案 0 :(得分:0)
如果要更改任何查询参数,则需要使用新值构建一个新的Query对象,并向其添加快照侦听器。