这个问题是此处发布的问题的后续问题:
Firestore:客户和发票,如何建模 https://stackoverflow.com/questions/50867267/firestore-clients-and-invoices-how-to-model-it/50872325
我试图了解 Firebase/Firestore 中不断变化的需求建模背后的思维过程。
假设模型使用了接受的答案,那么应用程序发布 2 个月后,您就会收到新的要求。现在要求说:
我们需要获取姓氏为 xyz 的用户的发票详细信息(不仅是 ID,还包括完整的详细信息)。
假设数据库/应用程序已经运行了 2 个月(因此其中已经有数据),如何对此进行建模?姓氏已经是用户详细信息的一个属性。
谢谢
根据我们在这个中看到的要求post https://stackoverflow.com/questions/50867267/firestore-clients-and-invoices-how-to-model-it/50872325,据我所知,这在您的项目中是强制性的:
显示客户拥有的发票
and
将系统中的所有发票更新为 false
我可以向您推荐的最合适的模式是您应该在其中添加一个名为的新属性的模式userId
,在每个下面invoice
object.
因此,请考虑使用这种技术,它实际上称为反向查找。它将帮助您更轻松地查询数据库,也将帮助您解决这两个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)