Firebase .where ('smth', '==', true) не работает правильно - PullRequest
1 голос
/ 17 апреля 2019

с использованием нескольких запросов типа .where("status", "==", true) Я ничего не получаю, мой «снимок» пуст снимок экрана 1 , но он должен возвращать все документы, где «статус» не пуст.

var firstLoad = () => {

var first = $scope.colRef
    .where("status", "==", true)
    .where("manager", "==", true)
    .orderBy("last_activity_date", 'desc')
    .limit(25);

first.get()
    .then(firstSnapshot => {
        console.log(firstSnapshot);
    })
    .catch(error => {
        console.log(error);
    });
}
firstLoad();

Затем я меняю запрос, теперь он похож на .where("status", "==", "Потенциальный"), я получаю правильный ответ снимок экрана 2 .

Интересно, как получить все эти документы, где "статус"не пустой, используя .where?

1 Ответ

0 голосов
/ 17 апреля 2019

Firestore не имеет возможности выразить «не пусто» в запросе.Вы можете проверить на равенство (как вы заметили).У вас есть хотя бы возможная альтернатива.Сохраните другое логическое поле в документе и задайте для него значение true, чтобы представлять «не пустой статус», и false для «пустой статус».

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