我有一个云功能,可以监听集合中的文档更新。如果更新了特殊字段,我想将此文档移动到另一个集合。
我可以简单地更新文档的位置吗?
或者我是否必须编写包含文档的get(),write()和delete()的事务,还是有更好的解决方案?
这似乎是一个常见的用例,但我找不到任何文档。
答案 0 :(得分:4)
Firestore目前没有提供"移动"操作。您必须按照您在问题中提出的建议行事:在交易中自行复制文档。
答案 1 :(得分:4)
Firebase Firestore不支持移动数据;最好复制到新的并删除现有的。
如果您的数据是某种交易数据;
确保在事务块中执行操作(仅在删除时删除 复制是成功的)
您也可以确保仅在复制节点中存在[.validate()]时才使用