此问题是此处发布的问题的后续问题:
Firestore: Clients and invoices, how to model it
我试图了解在Firebase / Firestore中对不断发展的需求进行建模的思维过程。
假设模型使用了可接受的答案,那么在发布应用程序后的2个月内,您将收到新的要求。现在需求说: 我们需要获取姓为xyz的用户的发票详细信息(不仅是ID,还包括完整详细信息)。
假设数据库/应用程序已启用2个月(因此已经有数据),如何建模?姓氏已经是用户详细信息的属性。
谢谢
答案 0 :(得分:2)
根据我们在此post中看到的要求,据我了解,这些要求在您的项目中是必不可少的:
显示客户的发票
和
将系统中的所有发票更新为false
我可以向您推荐的最合适的模式是在每个userId
对象下面添加一个名为invoice
的新属性。
因此,请考虑使用此技术,该技术实际上称为反向查找。这将帮助您更轻松地查询数据库,也将帮助您解决这两个问题。