Я пытаюсь выполнить запрос, используя условие in для firebase, но мне возвращаются все документы в коллекции.
У меня есть следующий метод
export async function getDocumentsWithCriteria(path, field, operation, criteria) {
const query = firebase.firestore().collection(path).where(field, operation, criteria);
console.log('query: ', query);
return await query.get()
.then(querySnapshot => { ... })
}
, который я вызываю, используя
let usernames = ["sicnarf", "shmoey"];
getDocumentsWithCriteria("users", "username", "in", usernames)
Оператор console.log в первом фрагменте выводит
После небольшой отладки я понял, что поле operator в запросе Firebase равно undefined . Следует ли ожидать такого поведения? Почему это происходит только для предложения in ? Например, использование «==» вместо «in» приводит к тому, что оператор имеет значение «EQUAL».