Firestore选择字段为空的位置

Ari*_*Ari 1 javascript node.js firebase google-cloud-firestore

如何选择没有特定字段的所有文档?我有以下结构:

user = {
    firstName: 'blabla',
    lastName: 'bloblo',
    address: {
        city: 'xxxx',
        state: 'xxx'
    }
}
Run Code Online (Sandbox Code Playgroud)

我曾尝试将其与null进行比较,但未成功。

let db = firebase.firestore();  
let querySnapshot = await db
    .collection("users")
    .where("address", "==", null)
    .get();
Run Code Online (Sandbox Code Playgroud)

Ren*_*nec 5

无法选择“没有特定字段的所有文档”。

正如您将通过观看名为“了解Cloud Firestore”的非常出色的Firestore视频系列(https://www.youtube.com/playlist?list=PLl-K7zZEsYLluG5MCVEzXAQ7ACZBCuZgZ)(尤其是第2个视频)中学到的一样,基于索引,因此不可能对不在文档中的字段或没有特定值的字段(即“不等于”运算符)建立索引

但是,有一种解决方法是查询包含包含具有空值数据类型的属性的文档,请参阅如何查询Cloud Firestore的文档中不存在的键

同样有趣的是要注意(即使不是您要的),这种技术用于查询不为空的值 。Firestore select where not null