【问题标题】:PATCH https request from Parse来自 Parse 的 PATCH https 请求
【发布时间】:2013-08-01 15:01:56
【问题描述】:
我正在尝试从 Parse Cloud 代码发出 https PATCH 请求(以更新 Firebase 应用程序中的部分对象),但遇到了以下问题:
- Parse.Cloud.httpRequest 不支持 PATCH,而是执行 GET 请求,所以我尝试使用 Node.js https 模块来执行请求,但是:
- Parse Cloud Code 中不包含 https 模块,我不知道如何包含它
有人用 Parse 尝试过类似的东西吗?
目前我的后备方案是执行 PUT 请求,而不是更新整个对象,但如果有人对这些问题有一些经验,那就太好了
编辑:Parse 的某个人刚刚回复 here 说他们目前不支持 PATCH 请求,但将来会支持
【问题讨论】:
标签:
javascript
node.js
https
parse-platform
【解决方案1】:
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',
【解决方案2】:
很遗憾,现在无法使用 Parse Cloud 发送 PATCH 请求。唯一的方法是检查您的提供商是否为不支持PATCH 的客户提供后备方案。一些服务侦听 X-HTTP-Method-Override 标头(如 prateek31 所述)或使用自己的机制(例如 Salesforce.com 的 ?_HttpMethod=PATCH GET 参数)。