Javascript 使用云代码Swift保存给PFUser
我正在尝试使用云代码修改pfuser。我最近刚刚开始学习JavaScript,所以请原谅任何明显的语法错误 Main.jsJavascript 使用云代码Swift保存给PFUser,javascript,swift,parse-platform,parse-cloud-code,Javascript,Swift,Parse Platform,Parse Cloud Code,我正在尝试使用云代码修改pfuser。我最近刚刚开始学习JavaScript,所以请原谅任何明显的语法错误 Main.js Parse.Cloud.define('addWinsLosses', function(request,responce) { Parse.Cloud.useMasterKey(); var winnerUserId = request.params.winnerUserId, loserUserId = resquest.param
Parse.Cloud.define('addWinsLosses', function(request,responce) {
Parse.Cloud.useMasterKey();
var winnerUserId = request.params.winnerUserId,
loserUserId = resquest.params.loserUserId
var User = Parse.Object.extend('_User'),
winner = new User({ objectId: winnerUserId });
winner.set('wins', 1)
winner.save(null, {
success: function (winner) {
response.success();
console.log("Save ok");
},
error: function (error) {
response.error(error);
console.log("Error");
}
});
var User = Parse.Object.extend('_User'),
loser = new User({ objectId: loserUserId });
loser.set('losses', 1)
loser.save(null, {
success: function (loser) {
response.success();
console.log("Save ok");
},
error: function (error) {
response.error(error);
console.log("Error");
}
});
});
正如您在上面看到的,我正在尝试发送PFUser Id字符串,然后修改特定的PFUser。我怀疑这里的问题是从PFUser Id到PFUser指针的转换
我得到了这个错误:
[Error]: ReferenceError: resquest is not defined
at main.js:10:17 (Code: 141, Version: 1.9.1)
Optional(Error Domain=Parse Code=141 "ReferenceError: resquest is not defined
at main.js:10:17" UserInfo={code=141, error=ReferenceError: resquest is not defined
at main.js:10:17, temporary=0, NSLocalizedDescription=ReferenceError: resquest is not defined
at main.js:10:17})
错误引用的代码行是这一行winner.save(null,{
以下是我的视图控制器中的代码:
PFCloud.callFunctionInBackground("addWinsLosses", withParameters: ["winnerUserId" : (judgedGame.winner?.objectId)!, "loserUserId" : (judgedGame.winner?.objectId)!], block: { (result: AnyObject?, error: NSError?) -> Void in
if (error == nil) {
} else {
print(error)
}
})
}
我应该提到的另一个细节是,我对PFUser进行了子类化,我不认为这会有什么不同,但为了以防万一,我把它扔了出去
我的代码有什么问题?您在函数定义中将
response
拼写为response
另外,您正在第22行重新定义
User
变量,但这不会导致崩溃。它清楚地表明,resquest
没有定义,因为您在第10行错误地拼写了request
!!谢谢您的帮助,在吃了这么多感恩节食物之后一定是脑死亡了。我纠正了两个错误走开。代码正在运行,但我的“赢家”PFUser不仅仅是一个赢家,而是一个输家。我怀疑这是对用户的重新定义。我如何创建PFUser的单独实例,以便我的输家可以得到他的损失?我只尝试了重命名,但不起作用。您的代码现在看起来很好…您可以记录ID的值吗?并通过调用“response”。success()'在第一次保存的完成块中,如果保存很快完成,您将提前返回。我强烈建议您学习编写异步代码的承诺。也许这是解决我面临的问题和响应的简单方法。success()
仅仅是生成另一个函数。但是为了回答您前面的问题,是的,ID是不同的,所以我相信问题在于这一行var User=Parse.Object.extend(“\u User”),
.UPDATE:即使使用两个不同的函数,也会产生相同的结果,即“赢家”PFObject同时获得胜利和失败。