firebase - Firestore:我收集了 1 个 doc.set() 和 2 个 snapshotChanges()
问题描述
在 Firestore 中:当我设置具有适当时间戳的文档时:firebase.firestore.FieldValue.serverTimestamp();
我的文档集合中有两个 snapshotChanges:
1-动作:“添加” myObject (时间戳:null)
2-动作:“修改” myObject (时间戳:12345566778)
所以,我有一个 doc.set() 和两个 snapshotChanges,请问,为什么?
解决方案
第一个变化来自客户端识别自己添加的文档这一事实。但它还不知道时间戳,因为这是在后端计算的。
第二个更改来自使用时间戳更新服务器上的文档。
通常,您可以期望客户端在后端发生任何事情之前在本地识别自己的更改,并且您可以期望在后端发生任何事情后进一步更新。
推荐阅读
- javascript - req.body.Dates 未定义
- bokeh - 更改 Bokeh 表行数
- rust - 在静态函数中使用 FnMut() 闭包
- python - 如何在此函数中定义数字变量?
- html - 如何在此 HTML 电子邮件模板中调整图像?
- node.js - NPM 跨脚本持久化环境变量
- java - 如何使用位于导航栏应用程序子布局上的“findViewById()”方法修复访问 EditText 的实例?
- python-3.x - AttributeError:“ClassName”对象在 Appium Python 上没有属性“驱动程序”
- ios - 是否可以定义相对于未知 UIViews 的自动布局约束?
- flask - Flask - 如何在所有子域中访问 remember_me 令牌