从Postman创建Firestore数据库文档

时间:2019-10-09 16:21:28

标签: json rest api google-cloud-firestore postman

我正在尝试出于配置目的在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"
                }
            }
        }
    ]
}

任何人都可以说是否可能?如果是这样,我该怎么办?

1 个答案:

答案 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!"
                    }
                }
            }
        }
    ]
}