首页 > 解决方案 > 如何在 Firestore 中存储用户数据

问题描述

我对如何在 Firestore 中存储用户数据感到有点困惑。我在其中找到了许多简单数据库的示例,但没有一个具有与一个用户相关的所有数据。例如,我不确定是否(或何时)应该将用户 ID 放在文档索引或字段中?作为一个例子,我可以展示我的问题到底是什么,因为它仍然相当简单:

我想在赛道上存储用户的时间。所以用户在汽车+轨道对上有很多次。目前,我的想法是将时间分为两个集合,一个用于所有时间(因为它会较少使用),第二个用于用户最佳时间,因此:

[(C)ollection, (D)ocument 显示我的看法,因为可能有问题]

user_times(C) -> user(D) -> car_track(C) -> time(D)

以 userId 作为索引的文档 -> 具有例如 ferrari_spa 名称的集合 -> 具有随机索引和时间详细信息的文档

最好的时候 - 每对作为根集合:

car_track_best_time(C) -> 用户(d)

例如 porsche_monza_best_time 集合,其中包含以用户 ID 作为索引的文档和带时间的字段。你怎么看待这件事?这有什么意义吗?

标签: databasefirebasedatabase-designgoogle-cloud-firestore

解决方案


推荐阅读