Фильтр запросов Firebase не определен при использовании предложения IN, которое вызывает возврат всех документов - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь выполнить запрос, используя условие 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 в первом фрагменте выводит Query

После небольшой отладки я понял, что поле operator в запросе Firebase равно undefined . Следует ли ожидать такого поведения? Почему это происходит только для предложения in ? Например, использование «==» вместо «in» приводит к тому, что оператор имеет значение «EQUAL».

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