【发布时间】:2017-11-02 15:18:15
【问题描述】:
我有一个具有以下 firestore 数据结构的应用程序:
- 组
- groupId
- 成员
- 成员ID
- 成员
- groupId
现在,当我想删除一个组时,必须相应地删除它的所有成员。当我通过批量删除执行此操作时,存在这样的可能性,即当客户端离线时,同时添加了新成员,因此不会正确删除所有内容。我怎样才能做到这一点,以便正确删除该组的所有内容?
【问题讨论】:
我有一个具有以下 firestore 数据结构的应用程序:
现在,当我想删除一个组时,必须相应地删除它的所有成员。当我通过批量删除执行此操作时,存在这样的可能性,即当客户端离线时,同时添加了新成员,因此不会正确删除所有内容。我怎样才能做到这一点,以便正确删除该组的所有内容?
【问题讨论】:
我建议在Cloud Functions 中实现此功能。您可以使用HTTP trigger 直接触发,也可以通过Cloud Firestore 本身触发。
后者的优点是“delete”命令可以在客户端未连接的情况下发送/排队,然后在下次上线时同步并正确执行。
【讨论】:
使用 firebase-cli:
firebase firestore:delete -r /<collection path>
firebase firestore:delete --all-collections
【讨论】: