Игнорирование DocID в Firestore - PullRequest
       4

Игнорирование DocID в Firestore

0 голосов
/ 09 декабря 2018

У меня есть простой запрос, который можно рекомендовать пользователям в сообщениях, связанных с сообщением.

await this.$fireStore.collection('posts')
.limit(6).where('tags', 'array-contains', this.post.tags[0]).get().then(querySnapshot => {

Проблема в том, что это также считывает само сообщение (так как оно также содержит тег).Любой способ запросить сообщения, которые не имеют определенного DocID, не тратя впустую Где, следовательно, требуется новый запрос?

1 Ответ

0 голосов
/ 09 декабря 2018

Firestore не предоставляет возможность запроса с неравенством (т.е. не равно), см., Например, этот пост SO: Firestore: как выполнить запрос с неравенством / не равно

Я понимаю, что вы хотите получить максимум 6 "родных" сообщений.Вы можете сделать тот же запрос, с ограничением в 7 документов и, в вашем интерфейсе , отфильтровать результат:

Зацикливая список документов и сравнивая их Id сИдентификатор текущего документа: вы можете встретить два случая:

  1. Текущий документ находится в 7 документах, возвращаемых запросом: удалить его из списка
  2. Текущий документ НЕ находится в 7документы, возвращаемые запросом: удалить один документ случайным образом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...