在Cloud Firestore REST API中,在一个请求中创建多个文档可以通过批量写入(Batch Write)操作实现。
批量写入操作允许一次性提交多个不同的写入操作,包括创建、更新和删除文档。每个写入操作都由一个write
对象表示,可以在一个writes
数组中传递多个写入操作。每个写入操作包含一个方法(insert
)、路径(path
)和数据(data
)。
下面是一个示例请求的格式,以创建两个文档为例:
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。
对于每个要创建的文档,需要指定文档的路径和字段值。在示例中,我们创建了两个文档,每个文档都包含两个字段(field1
和field2
)。
请注意,请求的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提供的其他功能来查询、更新和删除文档等操作,具体信息可以参考腾讯云的相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云