【问题标题】:How to form Firestore query matching with undefined elements如何形成与未定义元素匹配的 Firestore 查询
【发布时间】:2019-12-26 03:38:07
【问题描述】:

我正在尝试使用 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
}

我的代码中的问题是undefined 关键字。但是,我如何执行TicketStatusscheduledundefined 的查询?

我也试过null和空字符串'',什么都不会导致错误,但不会返回额外的文件。 非常感谢任何帮助。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 2020-06-01
      • 2020-01-23
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2022-01-24
      • 2019-01-22
      相关资源
      最近更新 更多