android - Firestore 客户和发票,修订后的要求

标签 android firebase google-cloud-firestore

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

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/

相关文章:

Android ViewPager 和 FragmentStatePagerAdapter - 未在第一项上启动

android - FragmentTabHost 示例中的 R.id.realtabcontent 是什么?

android - TextView 没有显示在 Android 设备上?

ios - [Firebase/Core][I-COR000022] Firebase Analytics 不可用

ios - (Swift + Firebase) 将 observeSingleEvent 转换为观察 .childAdded

android - Firebase 聊天应用程序 setValue 公共(public)数据库失败错误?

android - 西类牙语预选赛

swift - 如何在 Swift 中将 Firestore FieldValue 解析为日期

Firebase Firestore : How to monitor read document count by collection?

java - 在 Cloud firebase 中使用另一个集合中的一个集合