【发布时间】:2020-04-19 19:40:16
【问题描述】:
我正在运行以下POSTrequest(GET 将不起作用,如果有人尝试并登陆这里):
网址:https://firestore.googleapis.com/v1/projects/{{ firebaseProjectID }}/databases/(default)/documents:runQuery
我发送的 JSON 负载:
{
"structuredQuery": {
"from": [
{
"collectionId": "items"
}
],
"where": {
"fieldFilter": {
"field": {
"fieldPath": "inStock"
},
"op": "EQUAL",
"value": {
"booleanValue": true
}
}
}
}
}
我收到以下回报:
[
{
"readTime": "2020-04-19T19:38:00.808564Z"
}
]
为什么我没有收到文件清单?我当然有匹配的文件。
如果我没有输入字段列表,我应该会收到所有字段: https://firebase.google.com/docs/firestore/reference/rest/v1/StructuredQuery#Projection
【问题讨论】:
-
您确定没有任何安全规则阻止阅读文档吗?
-
我刚刚用
"allDescendants": true再次尝试了它,并且成功了。奇怪的是它没有返回任何错误类型。 -
"allDescendants": true表示您执行组集合查询。是这样吗(即您有几个名为items的集合)? -
我不知道,但我认为这就是我排除它的原因。
-
别担心,所有开发人员都遇到过这种情况! :-)
标签: firebase rest google-cloud-firestore restful-url