gpt4 book ai didi

javascript - 一次性清理任务 firebase firestore

转载 作者:行者123 更新时间:2023-12-01 00:12:49 25 4
gpt4 key购买 nike

当我创建应用程序时,我编写了代码,以便为访问我的应用程序的每个用户创建一个空的用户文档(使用匿名登录状态)。

我想从我的 firestore 集合中删除所有没有数据的用户文档。这使我可以更轻松地导航到特定的用户文档并查看有多少用户实际拥有数据。

我已经修改了应用程序中的代码,以便不再创建空文档,但我想返回并删除所有旧的空文档。

最简单的方法是什么?

我是否需要编写一个 firebase 函数来执行此任务并手动触发它?

我希望有一种更简单的方法来执行此任务,也许是某种可以在集合上运行的脚本,但到目前为止我还没有找到任何东西。

最佳答案

这可能有点令人惊讶,但没有任何字段的文档无法查询,因此没有简单的方法来仅识别这些文档。 Firestore 索引的工作方式基于字段值的内容。没有字段,就没有可索引的值,这意味着没有任何可查询的内容。

您需要做的是编写代码来获取集合的全部内容,迭代每个文档,检查是否缺少字段,然后删除该文档。您可以使用 Firebase Admin SDK 或其他一些 Cloud SDK 在桌面上执行此操作,无需部署到 Cloud Functions。

关于javascript - 一次性清理任务 firebase firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59957856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com