Firestore客户和发票,修订要求

时间:2018-06-21 09:14:06

标签: android firebase google-cloud-firestore

此问题是此处发布的问题的后续问题:

Firestore: Clients and invoices, how to model it

我试图了解在Firebase / Firestore中对不断发展的需求进行建模的思维过程。

假设模型使用了可接受的答案,那么在发布应用程序后的2个月内,您将收到新的要求。现在需求说: 我们需要获取姓为xyz的用户的发票详细信息(不仅是ID,还包括完整详细信息)。

假设数据库/应用程序已启用2个月(因此已经有数据),如何建模?姓氏已经是用户详细信息的属性。

谢谢

1 个答案:

答案 0 :(得分:2)

根据我们在此post中看到的要求,据我了解,这些要求在您的项目中是必不可少的:

  

显示客户的发票

  

将系统中的所有发票更新为false

我可以向您推荐的最合适的模式是在每个userId对象下面添加一个名为invoice的新属性。

因此,请考虑使用此技术,该技术实际上称为反向查找。这将帮助您更轻松地查询数据库,也将帮助您解决这两个问题。