我不知道在哪里询问,也无法在文档中找到这一点。我正在使用
Delete User Data
扩展:https://extensions.dev/extensions/firebase/delete-user-data .
在文档和其他地方,他们编写了一个从多个集合中删除的示例,例如:
users/{UID}
、admins/{UID}
等。我很好奇如何通过 id 从其他用户的子集合中删除此用户?以下是两个用户 ID foo
和 bar
的用例:
用户 ID
foo
:
/users/foo/followers/bar
用户 ID
bar
:
/users/bar/following/foo
我想从用户
foo
的 following
子集合中删除用户 bar
。
我已经打开了深度递归删除
3
。我尝试在扩展配置中指定像 users/{otherUid}/followers/{UID}
这样的集合 - 没有运气。
我非常希望听到 Firebase 团队的意见。预先感谢!
在文档和其他地方,他们编写了一个从多个集合中删除的示例,例如
、users/{UID}
。admins/{UID}
是的,如果用户数据存在于多个集合中,例如
users
和admins
,并且每个文档ID由来自身份验证过程的用户的UID表示,那么您可以添加多个路径,用逗号,users/{UID},admins/{UID}
。
这基本上意味着您可以从多个 Firestore 集合中删除与用户关联的数据。
我很好奇如何通过 ID 从其他用户的子集合中删除该用户。
此 Firebase 扩展仅允许您删除与用户关联的数据,而不能删除其他动态子集合中存在的其他数据。因此,如果您想删除其他内容,您可以创建自己的函数来执行您需要执行的任何操作,或者使用现有的扩展并仅执行其他操作。