【问题标题】:What is the best way to bulk check for Firestore documents, and if not created add a document?批量检查 Firestore 文档的最佳方法是什么,如果未创建则添加文档?
【发布时间】:2020-02-17 18:37:04
【问题描述】:

我正在向应用程序添加集成,并希望从 API 中添加所有数据的初始提取,检查我的应用程序是否存在任何条目,然后创建新条目或使用来自 API 的数据更新现有条目。我查看了有关批量事务/写入的文档,但似乎主要涉及对单个文档进行批量写入。电子邮件地址将是在现有数据库条目中搜索的项目。

我认为这将是 Firestore 查询 .where('email', '==', API_EMAIL) 的某个版本,但不知道之后如何有效地处理潜在的数百个文档更新。

【问题讨论】:

  • 您是否查看过事务和批量写入? https://firebase.google.com/docs/firestore/manage-data/transactions#transactions

标签: node.js firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

Firestore 和所有 Google Cloud Platform 都会解决您可能遇到的与查询相关的所有可能性能问题,因此您无需担心这一点。

关于一次读取多个文档,您可以使用事务来执行此操作。此选项为您提供一次阅读多个文档的功能。考虑到这一点,我建议您再次查看文档Updating data with transactions 并专注于交易,以确认这是否是您要查找的内容。

如果这些信息对您有帮助,请告诉我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多