Search code examples
iosswiftparse-platformparse-cloud-code

Parse PFCloud.callInBackground completion block never called i.e no response received


I have defined a function in the Parse Cloud Code called "relatedWords". When I try call this function in my iOS app, the completion block/closure is never called i.e no response is received.

I've tested the function in the Parse API Console and it is working fine there, so I know it's not an issue with the cloud code.

Any ideas on what the issue is?

My swift code:

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

Snippet of the cloud code:

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;
      }  

Edit: I figured out the problem. It was silly mistake by me. The reason the cloud code was not getting called is that I had not setup parse in my ApplicationDidFinishLaunching i.e I did not call Parse.setApplicationId("...", clientKey: "...")


Solution

  • I figured out the problem. It was silly mistake by me. The reason the cloud code was not getting called is that I had not setup parse in my ApplicationDidFinishLaunching i.e I did not call Parse.setApplicationId("...", clientKey: "...")