【问题标题】:Firestore RESTful API Query only returns readTime as payloadFirestore RESTful API 查询仅返回 readTime 作为有效负载
【发布时间】: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


【解决方案1】:

由于问题的 cmets 中发生的谈话,发布为社区 Wiki。

正如 cmets 中所讨论的,在 @RenaudTarnec 和 @Spurious 之间,问题似乎与 URL 中的路径有关。一旦它被纠正 - 可能与 "allDescendants": true 相关,但它不应该 - 调用工作并按预期返回值。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2021-11-09
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多