Firebase 如何形成与未定义元素匹配的Firestore查询
我正在尝试对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',
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只能搜索参与索引的字段,缺少字段意味着缺少索引。如果希望每个文档都具有可查询性,则必须将其安排为具有某个值的字段