问题描述
在 Firestore 中说我有这样的路径
users/{uid}/inBox/{messageID}
还有
users/{uid}/posts/{postID}
我的问题是......
Firebase 扩展删除用户数据是否能够删除所有用户消息文档,以及所有用户在 Firestore 中发布的文档?
从 here 中的文档来看,它似乎只能删除 Firestore 的根主集合中具有相同 uid 的文档。我说的对吗?
解决方法
来自您链接的同一文档:
配置参数:
...
Cloud Firestore 删除模式:(仅当您使用 Cloud Firestore 路径参数时适用。)您想如何删除 Cloud Firestore 文档?要同时删除子集合中的文档,请将此参数设置为 recursive
。
安装扩展程序时,您应该会看到此 parameter 的提示并回答 recursive
:
- param: FIRESTORE_DELETE_MODE
label: Cloud Firestore delete mode
description: >-
(Only applicable if you use the `Cloud Firestore paths` parameter.) How do
you want to delete Cloud Firestore documents? To also delete documents in
subcollections,set this parameter to `recursive`.
type: select
options:
- label: Recursive
value: recursive
- label: Shallow
value: shallow
default: shallow
required: true