在我的Cloud Firestore设置(iOS / Swift应用)中,我有一个带有Post
子集合的Likes
集合。 Likes
子集合包含一个文档,其中包含喜欢该帖子的用户的信息,其中documentID是liker的userID。
当用户更新帖子时,我想清除Likes
子集(在我的应用中,用户只是更新帖子而不是创建新帖子。)
我已经读过,不建议删除子集合中的每个文档,所以我想知道如何实现这一目标。一个受欢迎的用户可能有成千上万的喜欢,所以删除它们可能是昂贵的。
我的理解是我可以使用云功能以某种方式完成此操作?我尝试阅读云功能,我很迷茫。有没有办法在更新帖子时触发Cloud Function删除该用户的Likes
子集合中的所有文档?
答案 0 :(得分:1)
来自云功能您只需使用Firebase Admin SDK访问Firestore。在云功能中运行该SDK时,没有任何神奇的额外API。
无论是在客户端SDK还是在Admin SDK中,都无法一次性删除集合中的所有文档。有关详细信息,请参阅: