使用云代码保存到 PFUser Swift
Save to a PFUser using Cloud code Swift
我正在尝试使用 Cloud Code 修改 PFUsers。我最近刚接触 JavaScript,所以请原谅任何明显的语法错误。
Main.js
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
拼错为 responce
。
此外,您在第 22 行重新定义了 User
变量,但这不会导致崩溃。
我正在尝试使用 Cloud Code 修改 PFUsers。我最近刚接触 JavaScript,所以请原谅任何明显的语法错误。
Main.js
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
拼错为 responce
。
此外,您在第 22 行重新定义了 User
变量,但这不会导致崩溃。