我在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: "...")
在其他情況下會發生什麼? – luk2302
它會執行一大堆函數,最終返回response.success或response.failure。但對於我正在測試的情況,它不會去其他情況 – Lneuner
我試着在函數的第一行加上'response.success(「success」)''來測試它。我仍然沒有收到迴應 – Lneuner