Firebase 如何仅实时更新添加到收集的新数据?

Firebase 如何仅实时更新添加到收集的新数据?,firebase,firebase-realtime-database,redux,google-cloud-firestore,Firebase,Firebase Realtime Database,Redux,Google Cloud Firestore,例如:WorkingTask应用程序。我使用Redux-React 结构 工单(收款)/每个工单(docu) 我知道如何获取和收听整个系统的实时回调。 但问题是回调函数必须重新计算整个文档(每次新作业到达时可能有300-1000个作业) 这就是我想要的: - every new JOB arrived only new data in callback then I can recompute in REDUX. - and prevent for some data is delay d

例如:WorkingTask应用程序。我使用Redux-React

结构

工单(收款)/每个工单(docu)

我知道如何获取和收听整个系统的实时回调。 但问题是回调函数必须重新计算整个文档(每次新作业到达时可能有300-1000个作业)

这就是我想要的:

- every new JOB arrived only new data in callback then I can recompute in REDUX.  

- and prevent for some data is delay due to internet network connection.
我遇到:听限制为1,等等,时间戳'desc'


但问题是,如果某些作业由于网络连接而延迟,它将不会调用回调。

我也在寻找这个问题,但现在我发现了 OnAdSnapshotListener //作为实时更新。 仅获取新的或更改的文档


尝试观看整个系列

我认为Firestore querySnaptshot应该有文档更改信息

例如
Node.js

let observer=db
.集合(“城市”)
.where('state','=','CA')
.onSnapshot(querySnapshot=>{
querySnapshot.docChanges().forEach(change=>{
如果(change.type==‘已添加’){
console.log('New city:',change.doc.data());
}
如果(change.type==='modified'){
console.log('Modified city:',change.doc.data());
}
如果(change.type==‘已删除’){
console.log('Removed city:',change.doc.data());
}
});
});

您能直接在您的答案中添加更多细节吗?
- every new JOB arrived only new data in callback then I can recompute in REDUX.  

- and prevent for some data is delay due to internet network connection.