Flutter 如何使用Flatter中的firestore更新所有集合

Flutter 如何使用Flatter中的firestore更新所有集合,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我有两个收藏。一个集合“用户”,其中包含用户信息(用户名…)和一个集合“帖子”,其中包含我的颤振应用程序的所有帖子。post文档包含“文本post”和写作者的“用户名”。我在应用程序中添加了一个选项,允许用户每6个月更改一次他的昵称。但是我必须更改“User”集合中的用户名,以及它在“Post”集合中创建的所有帖子中的用户名。最佳做法是什么 用户在“用户”集合中查询更新用户名,我在云函数中截取“OnUpdate”,并在服务器端更新所有帖子 用户在“用户”集合中查询更新用户名,并在客户端更新所有

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

  • 用户在“用户”集合中查询更新用户名,我在云函数中截取“OnUpdate”,并在服务器端更新所有帖子

  • 用户在“用户”集合中查询更新用户名,并在客户端更新所有“发布”集合


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

    这里没有单一的最佳实践。你所描述的两种方法都是有效的,而且都不比另一种好

    在这两种情况下都需要记住以下几点:

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