我正在尝试出于配置目的在Firestore集合中一次创建多个文档。我可以从邮递员一张一张地创建文档:
{
"fields": {
"category":{"stringValue": "Configs"},
"order":{"integerValue":"3"}
}
}
我想知道是否可以通过某种方式创建多个发送如下内容的文档:
{
"batch": [
{
"fields": {
"categoria": {
"stringValue": "Configurações"
},
"ordem": {
"integerValue": "3"
}
}
},
{
"fields": {
"categoria": {
"stringValue": "Configurações"
},
"ordem": {
"integerValue": "3"
}
}
}
]
}
任何人都可以说是否可能?如果是这样,我该怎么办?
答案 0 :(得分:0)
类似下面的方法应该起作用。
尽管这是一个“更新”操作,但如果不存在新文档,它也会创建新文档。必须提供文档ID,无法使用提交端点自动生成该文档ID。
在查看了response的这个commit详细用法之后,我可以使用我的用例。
API端点:https://firestore.googleapis.com/v1/projects/projectID/databases/(default)/documents:commit
{
"writes": [
{
"update": {
"name": "projects/projectID/databases/(default)/documents/test/ExistingDocumentID1",
"fields": {
"comment": {
"stringValue": "Hello World!"
}
}
}
},
{
"update": {
"name": "projects/projectID/databases/(default)/documents/test/NewManualDocumentID2",
"fields": {
"comment": {
"stringValue": "Happy Birthday!"
}
}
}
}
]
}