Как подходить к хранению пользовательских данных в Firestore - PullRequest
0 голосов
/ 04 июля 2019

Я немного озадачен тем, как хранить пользовательские данные в Firestore.Я нашел много примеров простых баз данных, но ни одна из них не имела всех данных, связанных с одним пользователем.Например, я не уверен, следует ли (или когда) указывать идентификатор пользователя в индексе или поле документа?В качестве примера я могу показать, в чем именно заключается моя проблема, потому что она все еще довольно проста:

Я хочу хранить время пользователей с машиной на трассе.Таким образом, у пользователя много раз на пары автомобиль + трек.Моя идея на данный момент состоит в том, чтобы разделить время на две коллекции: одну за все время (потому что она будет использоваться реже), а вторую - за лучшие времена пользователя, так:

[(C) ollection, (D), чтобы показать, как я это вижу, потому что, возможно, что-то не так]

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

документ с userId в качестве индекса -> коллекция, например, с именем ferrari_spa -> документ со случайным индексом и сведениями о времени

и для лучших времен - каждая пара в качестве корневой коллекции:

car_track_best_time (C) -> user (d)

, например, коллекция porsche_monza_best_time, содержащая документы с идентификатором пользователя в качестве индекса и поле со временем.Что вы думаете об этом?Есть ли в этом смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...