这个问题纯粹是概念性的,我试图更好地了解Firestore的离线功能的工作方式。因此,我知道不会立即进行写入操作,并且必须由服务器确认写入操作,因此脱机写入操作会一直驻留在设备上,直到它恢复在线状态为止。我也了解Firestore使用最后写入胜出模式。我的问题是,说某人在线删除了某人离线编写或使用的文档,等等。当该人离线回到网上时会发生什么?现在是否创建了新文档,因为实际上脱机用户一旦回到在线状态就将写入不存在的文档?
答案 0 :(得分:1)
这取决于您用于写入文档的代码。如果这样可以自动创建不存在的文档(即如果它是set
而不是update
),那么它将确实重新创建文档。
如果这不是您想要的行为,则可以使用安全规则(以您想要的任何方式)对其进行控制。