我正在运行以下
POST
请求(如果有人尝试并登陆这里,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
由于问题评论中发生的讨论,以社区 Wiki 的形式发布。
正如评论中所讨论的,@RenaudTarnec 和 @Spurious 之间,问题似乎与 URL 中的路径有关。一旦它被更正 - 可能与
"allDescendants": true
有关,但它不应该 - 调用工作并按预期返回值。
我发现即使查询完全有效,但集合中没有响应文档,也会发生这种情况。没有非 200 错误,没有空结果集,只是一些随机 readTime 代替(空)结果应该在的位置......不好。
为了测试,您可以操作一些东西,将文档放入结果集中,然后重新运行。