【问题标题】:Query Firestore Rest API by multiple document ids通过多个文档 ID 查询 Firestore Rest API
【发布时间】:2021-01-18 17:49:13
【问题描述】:

我注意到 API / runQuery 返回的文档确实包含文档名称,但我在结构化查询文档中找不到如何通过多个 id 查询的任何信息。

{
  document: {
    name: 'projects/:projectId/databases/(default)/documents/collection/id',
    fields: ...,
    createTime: '2021-01-16T13:35:02.151442Z',
    updateTime: '2021-01-18T10:42:32.257199Z'
  },
  readTime: '2021-01-18T17:10:33.600112Z'
},

Firestore 确实支持通过文档 ID Collection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"]) 进行 whereIn 查询,所以我认为 Rest API 也可能支持。

我错过了什么,还是runQuery 不支持 queryById 功能?

【问题讨论】:

标签: rest google-cloud-firestore


【解决方案1】:

这可以通过调用batchGet端点来完成:

https://content-firestore.googleapis.com/v1beta1/projects/<PROJECT_ID>/databases/(default)/documents:batchGet

在请求正文中使用以下 JSON。

{
  "documents": [
    "projects/<PROJECT_ID>/databases/(default)/documents/<COLLECTION_ID>/<DOC_ID1>",
    "projects/<PROJECT_ID>/databases/(default)/documents/<COLLECTION_ID>/<DOC_ID2>",
    "projects/<PROJECT_ID>/databases/(default)/documents/<COLLECTION_ID>/<DOC_ID3>",
  ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多