2014-08-30 46 views
3

我正在編寫一個雲代碼函數解析,我想弄清楚如何處理GET url中的參數。parse.com雲代碼帶參數的GET函數?

所以我有一個簡單的功能是這樣的:

Parse.Cloud.define("someFunction", function(request, response) { 
    // how can I use GET parameters here?? 

}); 

如何重新命名的"someFunction"處理GET參數,所以我可以在我的雲代碼功能邏輯使用它們?

所以比如我希望能夠在一個名稱字符串傳遞:在GET

https://api.parse.com/1/functions/someFunction"myName"name = myName

任何簡單的例子?我搜索了一段時間,我找不到一個。

謝謝

編輯: 所以我修改我的功能看起來像這樣:

Parse.Cloud.define("someFunction", function(request, response) { 
    // how can I use GET parameters here?? 

    var name = request.params.name 

    response.success("the name = " + name) 
}); 

然後我把它稱爲是這樣的: https://api.parse.com/1/functions/someFunction?name=someName

我得到的回覆是這樣的:

{"result":"the name = **undefined**"} 

回答

6

雲功能通過POST請求而不是GET請求來調用。以下是我從文檔[1]中獲得的cURL的一個簡單示例。

curl -X POST \ 
    -H "X-Parse-Application-Id: YOUR_APP_ID" \ 
    -H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \ 
    -H "Content-Type: application/json" \ 
    -d '{"name":"John Doe"}' \ 
    https://api.parse.com/1/functions/someFunction 

[1] https://www.parse.com/docs/cloud_code_guide#functions

0

嘗試從JS層調用雲...

Parse.initialize(appId, jsId); 

p = Parse.Cloud.run('someFunc', {"name":refToName}).then(function(result) {