Firestore删除子集合中的所有文档

时间:2018-05-22 19:50:07

标签: ios firebase google-cloud-firestore google-cloud-functions

在我的Cloud Firestore设置(iOS / Swift应用)中,我有一个带有Post子集合的Likes集合。 Likes子集合包含一个文档,其中包含喜欢该帖子的用户的信息,其中documentID是liker的userID。

当用户更新帖子时,我想清除Likes子集(在我的应用中,用户只是更新帖子而不是创建新帖子。)

我已经读过,不建议删除子集合中的每个文档,所以我想知道如何实现这一目标。一个受欢迎的用户可能有成千上万的喜欢,所以删除它们可能是昂贵的。

我的理解是我可以使用云功能以某种方式完成此操作?我尝试阅读云功能,我很迷茫。有没有办法在更新帖子时触发Cloud Function删除该用户的Likes子集合中的所有文档?

1 个答案:

答案 0 :(得分:1)

来自云功能您只需使用Firebase Admin SDK访问Firestore。在云功能中运行该SDK时,没有任何神奇的额外API。

无论是在客户端SDK还是在Admin SDK中,都无法一次性删除集合中的所有文档。有关详细信息,请参阅: