2016-01-10 30 views
0

我在Parse Cloud Code中定義了一個名爲「relatedWords」的函數。當我嘗試在我的iOS應用程序中調用此函數時,完成塊/關閉從未被調用,即沒有收到響應。解析PFCloud.callInBackground完成塊從未被調用,即沒有收到響應

我已經測試瞭解析API控制檯中的功能,它在那裏工作的很好,所以我知道這不是雲代碼的問題。

關於這個問題的任何想法?

我的SWIFT代碼:

雲代碼
func fetchRelatedKeyWordsForWord(word: String) 
{ 
    PFCloud.callFunctionInBackground("relatedWords", withParameters: ["hashtag": word]) { (response, error) -> Void in 
     //This is never called 
     print(response) 
     print(error) 
    } 
} 

段:

Parse.Cloud.define("relatedWords", function(request, response) { 
    Parse.Cloud.useMasterKey(); 
    var hashtag = request.params.hashtag; 
    ... 
    ... 
    //Run a query 
    var query = new Parse.Query(parseClassName); 
    query.find({ 
    success: function(results) { 
     if (results.length != 0) { 
     console.log("Found Objects! Returning Objects"); 
     response.success(results); 
     return; 
     } 

編輯: 我想通了這個問題。這是我的愚蠢錯誤。雲代碼沒有被調用的原因是我沒有在我的ApplicationDidFinishLaunching中設置解析,即我沒有調用Parse.setApplicationId("...", clientKey: "...")

+0

在其他情況下會發生什麼? – luk2302

+0

它會執行一大堆函數,最終返回response.success或response.failure。但對於我正在測試的情況,它不會去其他情況 – Lneuner

+0

我試着在函數的第一行加上'response.success(「success」)''來測試它。我仍然沒有收到迴應 – Lneuner

回答

0

我想通了這個問題。這是我的愚蠢錯誤。雲代碼沒有被調用的原因是我沒有在我的ApplicationDidFinishLaunching中設置解析,即我沒有調用Parse.setApplicationId("...", clientKey: "...")

-2

我想通了這個問題。 您可以使用其他服務器,其他虎鉗解析並解決問題。