2016-05-01 10 views
0

Versuchen, Cloud-Code auf meinem selbst gehosteten Parse-Server zu verstehen.Wie gebe ich einen Wert von Parse Cloud Code an meine iOS App zurück?

Ich versuche, meine Cloud-Code-Funktion in Swift aufrufen, übergeben Sie einen Parameter, und dann zurück, dass aus Cloud-Code zu meiner Anwendung zu drucken. PROBLEM: Ich weiß nicht, wie der Code in Parse Cloud Code aussieht, um den Parameter zurückzugeben, der an es gesendet wird. Ich habe dies und kein Glück versucht ...

Parse.Cloud.define('hello', function(req, res) { 
    res.success(request.params['test']); 
}); 

Hier ist mein Swift Code ...

PFCloud.callFunctionInBackground("hello", withParameters: ["test":"tester"]) { 
     (response: AnyObject?, error: NSError?) -> Void in 
     if error == nil { 
      let responseString = response as? String 
      print(responseString) 
     } else { 
      print(error!.description) 
     } 
    } 

Könnte mir jemand hier helfen? Mit dem obigen Code, bekomme ich diesen Fehler von print(error!.description) ...

2016-05-01 17: 51: 32.031 TestApp [662: 151287] [Fehler]: {"code": 1, "message": " Interner Serverfehler. "} (Code: 1, Version: 1.13.0) Fehler Domain = Parse Code = 1" {"code": 1, "Nachricht": "Interner Serverfehler."} "UserInfo = {error = {"code": 1, "message": "Interner Serverfehler."}, NSLocalizedDescription = {"code": 1, "Nachricht": "Interner Serverfehler."}, code = 1}

Antwort

1

Dies ist nicht möglich sehe nicht wie ein Problem mit iOS aus, sondern eher mit deinem Cloud Code. Die Meldung "Interner Serverfehler" weist auf ein Problem auf dem Server hin.

Mit Blick auf den von Ihnen geposteten Cloud-Code verweisen Sie auf request.params['test'], aber das Anfrageobjekt ist in Ihren Funktionsparametern als req definiert. Ändern Sie request.params['test'] zu req.params['test'] und Sie sollten gut gehen.

Verwandte Themen