使用 REST API 对 Firestore 查询进行结构化查询的多个 where 条件

Aro*_*amy 1 firebase google-cloud-firestore

export const structuredQuery = {
    "from": [{
        "collectionId": "products",
        "allDescendants": false
    }],

    "where": {
        "fieldFilter": {
            "field": {
                "fieldPath": "name"
            },
            "op": "EQUAL",
            "value": {
                "stringValue": "test"
            }
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

上面是我现在拥有的示例结构化查询,这里我需要添加“类别”作为新条件(如名称)。

请任何人帮助我解决这一问题。

小智 6

您可以使用 CompositeFilter,因为它们提供了对多个字段进行查询的选项。请记住,如果您订购查询,它将位于过滤器的第一个字段中。

export const structuredQuery = {
    "from": [{
        "collectionId": "products",
        "allDescendants": false
    }],

    "where": {
        "compositeFilter": {
            "op": "AND",
            "filters": [{
                "fieldFilter": {
                    "field": {
                        "fieldPath": "name"
                    },
                    "op": "EQUAL",
                    "value": {
                        "stringValue": "test"
                    }
                }
            }]
        }

    }
};
Run Code Online (Sandbox Code Playgroud)