首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cloud Firestore REST API。如何在一个请求中创建多个文档?

在Cloud Firestore REST API中,在一个请求中创建多个文档可以通过批量写入(Batch Write)操作实现。

批量写入操作允许一次性提交多个不同的写入操作,包括创建、更新和删除文档。每个写入操作都由一个write对象表示,可以在一个writes数组中传递多个写入操作。每个写入操作包含一个方法(insert)、路径(path)和数据(data)。

下面是一个示例请求的格式,以创建两个文档为例:

代码语言:txt
复制
POST https://firestore.googleapis.com/v1/projects/{project_id}/databases/{database_id}/documents:commit

{
  "writes": [
    {
      "insert": {
        "document": {
          "name": "projects/{project_id}/databases/{database_id}/documents/{collection_id}/{document_id1}",
          "fields": {
            "field1": {
              "stringValue": "value1"
            },
            "field2": {
              "stringValue": "value2"
            }
          }
        }
      }
    },
    {
      "insert": {
        "document": {
          "name": "projects/{project_id}/databases/{database_id}/documents/{collection_id}/{document_id2}",
          "fields": {
            "field1": {
              "stringValue": "value3"
            },
            "field2": {
              "stringValue": "value4"
            }
          }
        }
      }
    }
  ]
}

其中,{project_id}表示项目ID,{database_id}表示数据库ID,{collection_id}表示集合(文档路径中的集合名称),{document_id1}{document_id2}表示要创建的文档的唯一ID。

对于每个要创建的文档,需要指定文档的路径和字段值。在示例中,我们创建了两个文档,每个文档都包含两个字段(field1field2)。

请注意,请求的HTTP方法为POST,路径为https://firestore.googleapis.com/v1/projects/{project_id}/databases/{database_id}/documents:commit,其中{project_id}{database_id}需要替换为实际的项目ID和数据库ID。

此外,你可以使用Cloud Firestore REST API提供的其他功能来查询、更新和删除文档等操作,具体信息可以参考腾讯云的相关产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券