【问题标题】:How to perform PATCH operation in Firebase APi?如何在 Firebase APi 中执行 PATCH 操作?
【发布时间】:2018-03-10 08:18:16
【问题描述】:

firebase doc sys 应该是这样的:

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

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

要清楚我需要从 javascript/java 发送一个网络请求,因此我想知道这个请求的主体、标头和操作类型应该是什么。

有人可以帮忙吗?

【问题讨论】:

  • 这是一个基于 REST 的请求。它来自实时数据库的 REST API。 firebase.google.com/docs/reference/rest/database
  • @DougStevenson 是的,我知道,但我需要将其转换为网络请求
  • 它们是一样的。您需要编辑您的问题,以包含有关您希望完成的任务的更多详细信息。
  • @DougStevenson 请找到更新后的问题。

标签: rest firebase curl firebase-realtime-database


【解决方案1】:

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

HTTP方法为:PATCH

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

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

其中 PROJECT_ID 是您的项目的名称。仅此而已。

【讨论】:

  • 感谢我无法找到文档的链接
【解决方案2】:

您需要以下结构:

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" } 
  
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多