Я нашел несколько сообщений о том, как определяется цена, но я хочу сделать это как можно более понятным.
Вот моя структура документа,
{
...
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
, считывающее вседокументы в коллекции?