如何从云功能中移动firestore文档?

时间:2018-02-21 16:30:24

标签: node.js firebase google-cloud-functions google-cloud-firestore

我有一个云功能,可以监听集合中的文档更新。如果更新了特殊字段,我想将此文档移动到另一个集合。

我可以简单地更新文档的位置吗?

或者我是否必须编写包含文档的get(),write()和delete()的事务,还是有更好的解决方案?

这似乎是一个常见的用例,但我找不到任何文档。

2 个答案:

答案 0 :(得分:4)

Firestore目前没有提供"移动"操作。您必须按照您在问题中提出的建议行事:在交易中自行复制文档。

答案 1 :(得分:4)

Firebase Firestore不支持移动数据;最好复制到新的并删除现有的。

如果您的数据是某种交易数据;

  

确保在事务块中执行操作(仅在删除时删除   复制是成功的)

您也可以确保仅在复制节点中存在[.validate()]时才使用