【发布时间】:2020-01-06 12:37:16
【问题描述】:
我有一个包含大量用户及其详细信息的用户集合。我还有一个通知集合,用户可以查询。我预计通知的数量至少会达到数千,但多年来可能会达到数万。
我希望用户能够将通知标记为“已看到”。我该怎么办?
我考虑过以下选项:
- 向每个用户文档添加一个数组
notificationsSeen,其中包含对通知文档的引用。不过,如果用户看到了例如,我害怕在这里达到大小限制。 50k 条通知。 - 在用户中添加相同但作为子集合。不过我不知道该怎么做,因为我真的只需要一个属性(通知 ID)。我是否将通知 ID 作为子集合文档 ID 并且文档上没有字段?我是否让 Firestore 生成随机 ID 并将通知 ID 分配为子集合的属性?
- 向每个通知文档添加一个数组
seenBy,其中包含对用户文档的引用。虽然这将允许用户查看其他用户看到了哪些通知,但我不希望这样。
希望你能帮助我,我没有想法,我不知道如何实现我迄今为止最好的想法(用户的子集合),这里也提到了作为解决方案:@ 987654321@(但没有实现细节)。
【问题讨论】:
标签: firebase google-cloud-firestore