Прочитать письмо, не прочитанное пользователем в Firestore - PullRequest
1 голос
/ 27 марта 2019

Мое приложение имеет коллекцию под названием: Письма

Эти карты читаются пользователями.

Мне нужно создать запрос, который относится только к письму, которое не было прочитано аутентифицированным пользователем.

Уже пробовал:

letters
   users
          uid: true
          uid: true
          uid: false

Это работает, однако мне придется создавать ссылки "пользователи" для всех созданных писем и каждого создания пользователя, не считая того, что максимальное количество полейна карте - 20.

Я думал о том, чтобы иметь:

letters /${userId}.read

Однако мне всегда нужно будет создавать ссылку на каждое письмо пользователю.

Получить отколлекция карт карта, которая не была прочитана этим UID

1 Ответ

0 голосов
/ 27 марта 2019

Как насчет того, если вы добавляете массив к каждой новой букве с именем read, и каждый раз, когда новый пользователь читает букву, вы добавляете его идентификатор в массив. Затем вы можете использовать запрос array_contains id, чтобы проверить, читал ли пользователь его раньше.

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