2

我正在尝试从 Parse Cloud 代码发出 https PATCH 请求(以更新 Firebase 应用程序中的部分对象),但遇到了以下问题:

  • Parse.Cloud.httpRequest 不支持 PATCH,而是执行 GET 请求,因此我尝试使用 Node.js https 模块执行请求,但是:
  • https 模块不包含在 Parse Cloud Code 中,我不确定如何包含它

有人用 Parse 尝试过类似的东西吗?

现在我的后备是做一个 PUT 请求而不是更新整个对象,但如果有人对这些问题有一些经验,那就太好了

编辑: Parse 的某个人刚刚在这里回复说他们现在不支持 PATCH 请求,但将来会支持

4

2 回答 2

4
Parse.Cloud.httpRequest({
        method : 'POST',
        headers : {
            'Content-Type': 'application/json',
            'X-HTTP-Method-Override': 'PATCH',
        },
        url : 'https://dev-xxxxxxx.firebaseio.com/users/91'+userNumber+'.json',
        body : {
            "code" : code
        }, 

试试这个,然后是成功和错误块。这个对我有用!您需要将方法类型设置为POST和标题中的这一额外行:

'X-HTTP-Method-Override': 'PATCH',
于 2015-08-24T13:59:23.960 回答
0

不幸的是,现在无法PATCH使用 Parse Cloud 发送请求。唯一的方法是检查您的提供商是否为不支持的客户提供后备方案PATCH。一些服务侦听X-HTTP-Method-Override标头(如 prateek31 所述)或使用它们自己的机制(例如?_HttpMethod=PATCHSalesforce.com 的 GET 参数)。

于 2015-11-30T12:08:14.457 回答