【问题标题】:How to update all collection with firestore in flutter如何在flutter中使用firestore更新所有集合
【发布时间】:2021-01-18 21:09:14
【问题描述】:

我有两个系列。一个集合“用户”,其中包含用户信息(用户名......)和一个集合“帖子”,其中包含我的颤振应用程序的所有帖子。一个帖子文档包含一个“文本帖子”和作者的“用户名”。我在我的应用程序中添加了一个选项,允许用户每 6 个月更改一次昵称。但是我必须更改“用户”集合中的用户名以及它在“帖子”集合中创建的所有帖子。最佳做法是什么?

  1. 用户在“用户”集合中查询更新用户名,我在云功能中拦截“OnUpdate”,并在服务器端更新所有帖子。

  2. 用户在“User”集合中查询更新用户名,并在客户端更新所有“Post”集合。

我想如果我做一个 geDocuments() 有一个限制,所以如果我有太多“发布”文档,我应该多次做,对吗?

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    这里没有单一的最佳实践。您描述的两种方法都是有效的,并且没有一种比另一种更好。

    在任何一种情况下都需要牢记以下几点:

    • 您可能无法在一次批量写入中处理所有更新(因为一次最多可以处理 500 个文档),因此我建议不要在这方面浪费精力。
    • 在某些情况下,更新现有文档也是可以接受的(有时甚至是必需的),因此我建议您也始终考虑这一点。

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 2019-04-04
      • 2018-12-31
      • 2019-08-05
      • 2021-09-10
      • 2020-11-28
      • 2021-10-03
      • 2022-01-07
      相关资源
      最近更新 更多