Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何形成与未定义元素匹配的Firestore查询_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 如何形成与未定义元素匹配的Firestore查询

Firebase 如何形成与未定义元素匹配的Firestore查询,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在尝试对Firebase的Firestore执行以下查询: async function getTicketNumbers(companyID) { var ticketNumbers = [] const docs = await store .collection('ABC') .doc(companyID) .collection('DEF') .where('ticketStatus', 'in',

我正在尝试对Firebase的Firestore执行以下查询:

async function getTicketNumbers(companyID) {

    var ticketNumbers = []

    const docs = await store
        .collection('ABC')
        .doc(companyID)
        .collection('DEF')
        .where('ticketStatus', 'in', ['scheduled', undefined])
        .get()

    if (docs) {
        docs.forEach(doc => {
            ticketNumbers.push(doc.id)
        })
    }

    return ticketNumbers
}
我的代码中的问题是
未定义的
关键字。但是,如果
TicketStatus
计划的
未定义的
,如何执行查询

我还尝试了
null
和空字符串
'
,这不会导致错误,但不会返回其他文档。 非常感谢您的帮助。

云Firestore字段没有“未定义”的值。在中可以看到有效的类型。可以看到null是一个有效的字段值,但不是未定义的

如果您试图查询根本不存在的字段,这是不可能的。Firestore只能搜索参与索引的字段,缺少字段意味着缺少索引。如果您想让每个文档都有一个字段具有某个值,那么您必须将其安排为可查询。

云Firestore字段没有“未定义”的值。在中可以看到有效的类型。可以看到null是一个有效的字段值,但不是未定义的

如果您试图查询根本不存在的字段,这是不可能的。Firestore只能搜索参与索引的字段,缺少字段意味着缺少索引。如果希望每个文档都具有可查询性,则必须将其安排为具有某个值的字段