iOS & Parse.com: How to set User when calling Parse Cloud Code? -
i have defined function in parse.com's cloud code. according documentation request.usr should "the parse.user making request. not set if there no logged-in user.".
im invoking method ios , user object "empty", in attributes undefined.
i guess im missing how set when invoking cloud code.
here pieces:
1) cloud code
parse.cloud.define("userratesmovie", function(request, response) { //parameters: user, movieid, rating var user = request.user; var username = "nothing" var movieid = request.params.movieid; var rating = request.params.rating; var aux = "user: " + username + " rated: " + movieid + " " + rating + " user " + user.username +":" +user.objectid; console.log(aux); //fetch previous rating user,movie pair response.success(aux); }); for im writing , returning log line.
2) ios code
//test code pfuser *pfuser = [pfuser currentuser]; nslog(@"user id:%@ username:%@",pfuser.objectid, pfuser.username); [pfcloud callfunctioninbackground:@"userratesmovie" withparameters:@{ @"movieid":@"12345", @"rating":@"3"} block:^(nsstring *somestring, nserror *error) { if (!error) { nslog(@"userratesmovie:%@",somestring); } }]; i first check have pfuser , invoke cloud code
3) output
user id:32p3hwk1hv username:1npfrfvpfjt45znxosx8g8ay2 userratesmovie:user: nothing rated: 12345 3 user undefined:undefined as can see user.username , user.objectid undefined.
the error wasn't sending user, code checked it:
user.username that not valid cloud code syntaxis. correct code should this:
user.get("username") then worked fine....
Comments
Post a Comment