如何在Firebase APi中执行PATCH操作?

时间:2018-03-10 08:18:17

标签: rest firebase curl firebase-realtime-database

firebase doc sys这是应该如何完成的:

curl -X PATCH -d' {" last":" Jones"}' \  ' https://[PROJECT_ID].firebaseio.com/users/jack/name/.json'

但我不知道如何将此转换为基于休息的请求。

要明确我需要从javascript / java发送Web请求,因此我想知道该请求的正文,标题和操作类型应该是什么。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果使用documentation for curl,您可以弄清楚您显示的命令行试图告诉您的内容。

HTTP方法是:PATCH

请求正文为:{"last":"Jones"}

网址为:https://[PROJECT_ID].firebaseio.com/users/jack/name/.json

PROJECT_ID是项目的名称。这就是它的全部内容。

答案 1 :(得分:0)

您需要以下结构:

HTTP 请求:

https://firestore.googleapis.com/v1/projects/*YOUPROJECT_ID*/databases/(default)/documents/users_admin/*DOCUMENT_ID*?**updateMask.fieldPaths=user_name&updateMask.fieldPaths=permisos.Administrador&updateMask.fieldPaths=user_email**

JSON 正文(必须与您的数据库完全相同的结构和类型):

 {
  "fields": {
    "user_name": { "stringValue": "Test Actualización 2" },
    "permisos": {
      "mapValue": {
        "fields": {
          "Administrador": {
            "booleanValue": true
          }
        }
      }
    },
    
    "user_email": { "stringValue": "veviboj548@eyeremind.com" } 
  
  }
}