【发布时间】:2019-11-04 21:43:39
【问题描述】:
我有一个 Firestore 数据库,但现在它只有一个用户集合,文档被命名为他们注册时使用的唯一用户的电子邮件,然后在文档内部是其他信息。
用于显示用户的个人资料或编辑个人资料的工作正常。但是,现在我开始添加更多功能,我想知道构建数据的最佳方式是什么。例如,我创建了一个名为 requests 的集合,基本上用户可以向某些人请求资金,或者他们欠其他用户的钱。
那么如何将 requests 集合连接到 users 集合?我是否应该在用户文档中包含一个名为 requests 的字段,并通过他们的文档 ID 列出所有请求?这是合理的还是有效的?有没有一种方法可以在我的代码中循环遍历用户文档中的请求列表,然后通过搜索特定的文档 ID 来访问请求集合中的信息?关于哪种方法是构建此代码的最有效方法以及如何访问特定于用户的集合中的信息的任何想法?此问题适用于我添加的任何其他功能,例如聊天系统。
【问题讨论】:
标签: flutter dart google-cloud-firestore nosql