Firebase .where('smth','==',true) 查询无法正常工作



使用多个查询,例如.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获取所有这些"状态"不为空的文档?

Firestore 无法在查询中表示"不为空"。 您可以检查相等性(如您所观察到的(。 你至少有可能的选择。 在文档中存储另一个布尔字段,并将其设置为 true 表示"非空状态",设置为 false 表示"空状态"。

最新更新