2014-10-06 83 views
0

我試圖運行這個雲代碼每次一個新的對象被保存到我的類稱爲「消息」,但是我相信我正在調用afterSave方法不正確,因爲甚至沒有我的console.log在我將一個新的對象保存到名爲「Message」的類中後,顯示出來。我的代碼有什麼問題?Parse.Cloud.afterSave方法不起作用

Parse.Cloud.afterSave("sendMessage", function(Message, response) { 
    var messageBody = null; 
    var messageSenderName = null; 
    var messageSenderId = null; 
    var randUsers = []; 
    console.log("The variables were set"); 
............other code that doesn't matter................ 
}); 
+0

回調函數應該只有一個參數('function(request){...}'),您可以使用'request.object'來訪問消息。另外,你確定sendMessage是正確的大寫? – orhanhenrik 2014-10-06 17:43:09

+0

sendMessage不只是我想調用該函數的任意名稱嗎? – ian 2014-10-06 17:54:58

+1

'sendMessage'是正在保存的類的名稱。每當該表中的對象被保存時,這個'afterSave'就會被調用。 – Dehli 2014-10-06 17:55:24

回答

2

就我所見,只要將新條目保存到分析數據庫,就想啓動雲計算功能。 對於這種情況afterSave是要走的路。但是,你的函數聲明是錯誤的。該功能必須採用格式;

Parse.Cloud.afterSave("Message", function(request) { 
..... 
} 

其中請求包含當前保存的條目信息。希望這會有所幫助。

+1

response在afterSave btw中沒有使用,因爲服務器已經發送了一個響應,而afterSave只是用來做服務器上的東西。 – orhanhenrik 2014-10-06 18:10:42

+1

尊敬的Izzey,答案根據您的評論進行更新。問候。 – kingspeech 2014-10-06 18:29:27