Firebase Firestore REST示例

Edw*_*amo 3 rest google-cloud-firestore

您好我希望编写一个使用firebase firestore的脚本,并将一些json写入firestore中的特定集合.我用实时数据库完成了这个,但是firestore有点不同,下面是我的实时数据库片段.

curl -X POST \
-d '{"param1":"'"$1"'", "param2":"'"$2"'"}' \
https://xxxx.firebaseio.com/xxxx.json?
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

Edw*_*amo 14

阅读完文档后,我得到了这个

curl -X POST \
-H "Content-Type: application/json" \
-d'{
"fields": {
"Field1": {
"stringValue": "'"$var1"'"
},
"Field2": {
"stringValue": "'"$var2"'"
},
"Field3": {
"stringValue": "$var3"
}
}
}'\"https://firestore.googleapis.com/v1beta1/projects/**PROJECT_ID**/databases/(default)/documents/**COLLECTION_ID**?&key=(YOUR API KEY)"
Run Code Online (Sandbox Code Playgroud)


ash*_*rma 6

接受的答案对我有帮助,但我花了很长时间才弄清楚如何使用stringValues以外的数据类型,因此我添加这个答案,希望将来有人发现这有帮助。

curl -X POST \
-H "Content-Type: application/json" \
-d' {
    "fields": {
        "Field1": {
            "arrayValue": {
                "values": [{
                    "mapValue": {
                        "fields": {
                            "key1": {
                                "stringValue": "val1"
                            },
                            "key2": {
                                "stringValue": "val2"
                            }
                        }

                    }
                }]
            }
        },
        "Field2": {
            "integerValue": <intValue>
        },
        "Field3": {
            "stringValue": "var3"
        }
    }
}'\"https://firestore.googleapis.com/v1beta1/projects/**PROJECT_ID**/databases/(default)/documents/**COLLECTION_ID**?&key=<YOUR WEB API KEY>"
Run Code Online (Sandbox Code Playgroud)

以此作为参考