Сохранение баллов пользователей и избранного в базе данных Firestore - PullRequest
0 голосов
/ 11 марта 2020

Я работаю в небольшом проекте, который использует базу данных Firestore в качестве бэкэнда. Я объясняю о базе данных, чтобы понять, что мне нужно:

В основном у меня есть коллекция, которая содержит список документов, где каждый из них представляет игру. Для каждой игры у меня есть имя, изображение обложки, информация, категория и т. Д. c.

У меня также есть коллекция пользователей, в которой у меня есть указанный c UID для каждого пользователя (полученный из раздел аутентификации), электронная почта и т. д. c.

Теперь я хочу сохранить счет, который может иметь какой-либо пользователь в некоторых из этих игр, а также любимые игры, которые пользователь может сохранить. Я не понимаю, как создать связь между пользователями и играми. Например, я подумал, что должен сохранить счет пользователей, создав коллекцию в каждом документе (игре) в первой упомянутой коллекции. Но когда я создаю эту коллекцию с идентификатором «Score», он запрашивает у меня первый документ, в котором я должен предоставить идентификатор (если не автоматизирован c), и тогда я не знаю, как действовать.

Я также прочитал, что мне нужно будет создать дополнительные коллекции в папке root, такие как «избранное» или «оценки», указав UID пользователя, но как мне подключить пользовательский UID, счет и игру, которую пользователь получил этот счет от?

Надеюсь, я все объяснил правильно. Спасибо.

1 Ответ

1 голос
/ 11 марта 2020

Во-первых, я согласен с комментарием Дуга выше. Учебное видео Firestore - отличный ресурс!

С точки зрения подключения данных к вашему пользователю, у вас есть несколько вариантов. Вы можете:

  1. Создать подколлекции для каждого пользователя. Такие как /users/{user_id}/favorites. Избранное может быть вложенной коллекцией или массивом game_ids в зависимости от вашего варианта использования.

  2. Сохраните поле userID в документах в верхнем уровне «оценки» или «избранное» коллекция. Затем вы можете запросить оценки в коллекции / Scores, добавив к вашему запросу коллекции / Scores предложение where userID == {user_id}.

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