【问题标题】:Removing data from Cloud Firestore using React使用 React 从 Cloud Firestore 中删除数据
【发布时间】:2021-11-18 22:50:51
【问题描述】:

我正在尝试制作一个使用 Cloud Firestore 进行用户身份验证和存储数据的简单 React 应用程序;我可以使用 heroku 或类似的东西提供服务。

我在让用户删除他们的帐户(和相关数据)时遇到了麻烦,因为 Firestore 告诉我从客户端删除集合是个坏主意。他们是这样说的:

删除一个集合需要协调无数个单独的删除请求。如果您需要删除整个集合,请仅从受信任的服务器环境中执行此操作。虽然可以从移动/网络客户端删除集合,但这样做会对安全性和性能产生负面影响。https://firebase.google.com/docs/firestore/manage-data/delete-data

虽然我可以删除与用户帐户相关的文档,但这表明我无法真正删除该文档下的子集合。

那么自动删除用户文档和用户子集合的好方法是什么?我可以通过我的反应代码实现这一点吗?如果没有,是否有一种相对简单的方法可以在不构建花哨的后端的情况下做到这一点?

【问题讨论】:

    标签: reactjs firebase google-cloud-firestore


    【解决方案1】:

    好吧,文档从来没有说这是不可能的,只是不推荐。

    如果您考虑到如果您想删除所有内容(包括子集合中的文档),那么这是有道理的在您的 web 应用程序中发生这种情况不是一个好习惯,它可能会减慢您的应用程序速度,甚至在此过程发生时阻止功能等。

    我建议您遵循 Firestore 本身的建议,即创建一个可调用函数来为您执行此操作,所有处理都将由该函数完成,这不会降低您的应用性能,您可以在此documentation 中找到更多详细信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 2021-10-16
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    相关资源
    最近更新 更多