我有一个应用程序,我可以在firestore中记录订单和账单。每个订单和账单都引用一个客户,并且每个客户都在一个组中。由于我需要允许按客户组进行过滤,因此我还将groupId存储在orders/bills中。困难的部分是当有人想要改变客户的组时。对我来说,更改该客户所有订单和账单的groupId是唯一的解决方案吗?
如果更新数量超过500次怎么办--我面临的风险是我不能批量更新,所以我不能保证正确性。对于在sql中只需要将orders/bills表与customers表连接的这种用例,推荐的模式是什么?
发布于 2021-05-28 21:12:51
如果你仍然没有使用它,我建议在你的文档中实现一个类似于这个架构的架构,它可以帮助你将客户从一个组转移到另一个组。

如果您这样做,您不需要为每个订单和账单指定一个groupId,因为它们将位于客户内部,当您移动此all时,所有关联的数据也将随之移动。
现在,我假设您正在使用此体系结构,并且希望更改客户组。
要将所有客户数据从一个组移动到另一个组,您可以执行以下步骤:
你会得到这个

https://stackoverflow.com/questions/67238902
复制相似问题