Что именно считается «прочитанным документом» в Cloud Firestore? - PullRequest
0 голосов
/ 29 сентября 2019

Я нашел несколько сообщений о том, как определяется цена, но я хочу сделать это как можно более понятным.

Вот моя структура документа,

{
 ...
 firstOption: "A",
 secondOption: "B",
 customerID: "1234",
 ...
}

Мне нужно проверить,выполняется любое из трех условий.

Например, если firstOption - «A», secondOption - «B» или customerID - «1234».

Поскольку Firestore не поддерживает OR в where cluase, мой текущий план таков:

db.collection('').get().then(snapshot => snapshot.filter(doc => { 
 const {firstOption, secondOption, customerID} = doc.data();

 if(firstOption === 'A' || secondOption === 'B' || customerID === '1234') 
  return true;
 else 
  return false;    
})

Если три документа возвращены, считается ли он читающим три документа или, так как для фильтрации не используется предложение where, считывающее вседокументы в коллекции?

1 Ответ

1 голос
/ 29 сентября 2019

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

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