Как я могу получить количество коллекций внутри документа в Firestore? - PullRequest
1 голос
/ 25 января 2020

Итак, я использую приложение android, и мне нужно получить количество пользователей в базе данных, чтобы установить идентификатор для следующего пользователя, который зарегистрируется. Моя модель данных выглядит следующим образом:

app:
   users:
        1:
         email:"dummy@gmail.com"
         isTherapist: true
        2:
         email:"dummy@gmail.com"
         isTherapist: false

Итак, «приложение» - это коллекция, «пользователи» - это документ, а внутри него - коллекции, которые представляют каждого пользователя. Как я могу это сделать?

1 Ответ

1 голос
/ 25 января 2020

Firestore работает не так, вы можете сделать это с базой данных SQL, Firestore поддерживается облачным хранилищем данных Google, которое хранит данные в виде пар ключ-значение, на которые вы не можете положиться это для генерации уникальных идентификаторов ... Если вам нужно получить количество пользователей в вашей базе данных, то вы должны создать другие данные для хранения этого количества и увеличить счетчик при добавлении новых данных и уменьшить счетчик при удалении данных. Если вы ожидаете, что данные будут обновляться часто, вы можете использовать несколько счетчиков и выбрать любого для случайного увеличения.

С другой стороны, если вы хотите уникально идентифицировать каждый элемент в вашей базе данных, вы можете использовать ключ, сгенерированный из базы данных.

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