Firebase 删除用户数据扩展是否能够删除已删除用户子集合中的所有文档?

问题描述

我想尝试使用 Firebase 扩展删除用户数据。

在 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