首页 > 解决方案 > 从 Postman 创建 Firestore 数据库文档

问题描述

我正在尝试在具有配置目的的 Firestore 集合中一次创建多个文档。我可以从 Postman 发送一份一份地创建文档:

{
    "fields": {
        "category":{"stringValue": "Configs"},
        "order":{"integerValue":"3"}
    }
} 

我想知道是否有某种方法可以创建多个发送这样的文件:

{
    "batch": [
        {
            "fields": {
                "categoria": {
                    "stringValue": "Configurações"
                },
                "ordem": {
                    "integerValue": "3"
                }
            }
        },
        {
            "fields": {
                "categoria": {
                    "stringValue": "Configurações"
                },
                "ordem": {
                    "integerValue": "3"
                }
            }
        }
    ]
}

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

标签: jsonrestapigoogle-cloud-firestorepostman

解决方案


像下面这样的东西应该可以工作。

尽管这是一个“更新”操作,但如果它们不存在,也会创建新文档。必须提供文档 ID,它不能使用提交端点自动生成。

在查看详细说明了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!"
                    }
                }
            }
        }
    ]
}

推荐阅读