Google cloud firestore 如何在firestore中替换加入工作流?

Google cloud firestore 如何在firestore中替换加入工作流?,google-cloud-firestore,Google Cloud Firestore,我有一个在firestore中记录订单和账单的应用程序。每个订单和账单都引用一个客户,每个客户都在一个组中。因为我需要允许按客户组进行过滤,所以我也将groupId存储在订单/账单中。困难的部分是当有人想要改变客户群时。对于我来说,更改该客户所有订单和账单上的groupId是唯一的解决方案吗 如果更新的数量超过500,那么我面临的风险是,我无法批量完成更新,因此我无法保证更新的正确性。 解决这种在sql中只需要将orders/bills表与customers表连接起来的用例的推荐模式是什么?如果

我有一个在firestore中记录订单和账单的应用程序。每个订单和账单都引用一个客户,每个客户都在一个组中。因为我需要允许按客户组进行过滤,所以我也将groupId存储在订单/账单中。困难的部分是当有人想要改变客户群时。对于我来说,更改该客户所有订单和账单上的groupId是唯一的解决方案吗

如果更新的数量超过500,那么我面临的风险是,我无法批量完成更新,因此我无法保证更新的正确性。
解决这种在sql中只需要将orders/bills表与customers表连接起来的用例的推荐模式是什么?

如果您仍然没有使用它,我建议对您的文档实施类似于此的体系结构,以帮助您将客户从一个组转移到另一个组

如果您这样做,您不需要为每个订单和账单指定groupId,因为它们将位于客户内部,当您移动此订单和账单时,所有相关数据都将随之移动

现在,我假设您正在使用此体系结构,并且希望更改客户组

要将所有客户数据从一个组移动到另一个组,可以执行以下步骤:

  • 从所需客户处获取所有数据
  • 将此数据复制到新组中
  • 从上一组中删除此数据
  • 你会得到这个


    由@BittorH提供的答案对您有帮助吗?