如何检索firebase文档缺少一个字段使用runQuery和IN操作符?



这是我的http POST请求正文…

{
"structuredQuery": {
"select": {
"fields": [
{
"fieldPath": "name"
},
{
"fieldPath": "taxId"
},
{
"fieldPath": "mailingAddress"
}
]
},
"from": [
{
"collectionId": "orgs"
}
],
"where": {
"fieldFilter": {
"field": {
"fieldPath": "orgId"
},
"op": "IN",
"value": {
"arrayValue": {
"values": [
{
"stringValue": ""
},
{
"nullValue": null
}
]
}
}
}
}
}

如果文档中完全没有orgId字段,则返回org失败。它正确地包括存在orgId字段且等于空字符串的组织。这是访问Cloud Firestore数据库。

由于Firestore索引数据的方式,无法查询文档中完全缺少某个字段的文档:该字段需要存在才能使Firestore索引考虑到它。有关索引机制的更多细节,请参见以下官方视频。

您可以在这个字段中存储一个空值,正如您在问题中提到的。

最新更新