Firebase firestore查询(onsnapshot)中的日期是否可以保持最新

Firebase firestore查询(onsnapshot)中的日期是否可以保持最新,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在我的web应用程序中,我启动一个查询来收集用户最近的所有消息,然后使用onsnapshot在提要中显示这些消息。在我的应用程序中,一些消息会发布到将来,因此我只希望在提要中显示来自现在或更早时间的消息 var query = firebase.firestore() .collection('messages') .where('owner','==',userID) .where(

在我的web应用程序中,我启动一个查询来收集用户最近的所有消息,然后使用onsnapshot在提要中显示这些消息。在我的应用程序中,一些消息会发布到将来,因此我只希望在提要中显示来自现在或更早时间的消息

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

哪里('timestamp','如果您想更改任何查询参数,您需要使用新值构建一个新的查询对象,并向其添加一个快照侦听器。

我决定在日期前添加一个小时,以便在提要中动态显示任何新的消息帖子,而不是为每个新帖子重建查询。我可能会在以后的或者,用户是否已处于活动状态超过一小时,并在该时间点重建查询。管理社交应用程序的客户端和服务器之间的时间只是其中一件事,这从来都不容易。如果firebase根据时间的变化更新查询,那将是一件美妙的事情!