Firestore RESTful API 查询仅返回 readTime 作为负载

问题描述 投票:0回答:2

我正在运行以下

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

firebase rest google-cloud-firestore restful-url
2个回答
1
投票

由于问题评论中发生的讨论,以社区 Wiki 的形式发布。

正如评论中所讨论的,@RenaudTarnec 和 @Spurious 之间,问题似乎与 URL 中的路径有关。一旦它被更正 - 可能与

"allDescendants": true
有关,但它不应该 - 调用工作并按预期返回值。


0
投票

我发现即使查询完全有效,但集合中没有响应文档,也会发生这种情况。没有非 200 错误,没有空结果集,只是一些随机 readTime 代替(空)结果应该在的位置......不好。

为了测试,您可以操作一些东西,将文档放入结果集中,然后重新运行。

© www.soinside.com 2019 - 2024. All rights reserved.