2014-08-28 36 views
1

我需要從我的Parse.com afterSave方法運行一個函數,但我是新來的JavaScript和簽名似乎並沒有工作。從雲代碼調用函數

我想調用的函數如下Parse.Cloud reference

<static> {Parse.Promise} Parse.Cloud.run(name, data, options) 

這是我想調用的函數:

function funcToRun(data, response) { 
    console.log("running funcToRun"); 
} 

我想這樣稱呼它:

var data = "FilmName"; 
Parse.Cloud.run('funcToRun', data, ""); 

但無論我做什麼funcToRun都不會被調用。

回答

0

Parse.Cloud.run運行Cloud Function [1],而不是常規的JavaScript函數。爲了使您的代碼正常工作,您需要以正確的方式定義函數。

在你的情況是這樣的:

Parse.Cloud.define('funcToRun', function(request, response) { 
    console.log('running funcToRun'); 
    response.success(); 
}); 

[1] https://www.parse.com/docs/cloudcode/guide#cloud-code-cloud-functions

+0

比約恩,但我怎麼把參數傳遞我的功能?我想傳遞請求,但是當我嘗試Parse.Cloud.run(「funcToRun」,請求);我遇到了一個Failed with:Uncaught Parse.Objects,這裏不允許。如果我簡單地調用Parse.Cloud.run(「funcToRun」),則會調用該函數,但請求中沒有參數。 – Eddy 2014-08-29 14:50:36

+0

這些都在文檔中,請查看我答案中的鏈接並閱讀有關雲功能的內容。它包含您需要傳遞數據的所有信息。 – 2014-08-29 14:59:09

+0

Björn,我無法在該文檔中找到任何參考可以傳入雲功能的參數類型,也沒有提及您無法傳入分析對象的事實。自發布此文檔以來文檔必須已更改(其中還有其他一些錯誤)。這是記錄在某處嗎? – 2016-01-17 23:27:16