Firebase Extensions:删除子集合中的用户数据

问题描述 投票:0回答:1

我不知道在哪里询问,也无法在文档中找到这一点。我正在使用

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 团队的意见。预先感谢!

firebase google-cloud-firestore google-cloud-functions firebase-extensions
1个回答
0
投票

在文档和其他地方,他们编写了一个从多个集合中删除的示例,例如

users/{UID}
admins/{UID}

是的,如果用户数据存在于多个集合中,例如

users
admins
,并且每个文档ID由来自身份验证过程的用户的UID表示,那么您可以添加多个路径,用逗号,
users/{UID},admins/{UID}

这基本上意味着您可以从多个 Firestore 集合中删除与用户关联的数据。

我很好奇如何通过 ID 从其他用户的子集合中删除该用户。

此 Firebase 扩展仅允许您删除与用户关联的数据,而不能删除其他动态子集合中存在的其他数据。因此,如果您想删除其他内容,您可以创建自己的函数来执行您需要执行的任何操作,或者使用现有的扩展并仅执行其他操作。

© www.soinside.com 2019 - 2024. All rights reserved.