此问题是此处发布的问题的后续问题:
Firestore: Clients and invoices, how to model it
我试图了解 Firebase/Firestore 中不断变化的需求建模背后的思维过程。
假设模型使用了接受的答案,那么在应用程序发布后 2 个月您就会收到新的要求。现在要求说: 我们需要获取姓氏为 xyz 的用户的发票详细信息(不仅是 ID,还包括完整的详细信息)。
假设数据库/应用程序已经运行了 2 个月(因此其中已经有数据),如何对此进行建模。姓氏已经是用户详细信息的一个属性。
谢谢
最佳答案
根据我们在这个post中看到的要求,据我所知,这在您的项目中是强制性的:
Show invoices that a client has
和
Update all invoices in the system to false
我向您推荐的最合适的架构是,您应该在每个 invoice
对象下方添加一个名为 userId
的新属性。
所以请考虑使用这种技术,它实际上称为反向查找。它将帮助您更轻松地查询数据库,也将帮助您解决这两个问题。
关于android - Firestore 客户和发票,修订后的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50964755/