我对如何从云代码更新用户感到困惑。如果有人可以帮助我解决这个问题,我将不胜感激。
我将用于此示例的云代码是:
云码
Parse.Cloud.define("like", function(request, response) {
var userID = request.params.userID;
var User = Parse.User();
user = new User ({ objectId: userID });
user.increment("likes");
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
从 iOS 调用
[PFCloud callFunctionInBackground:@"like" withParameters:@{@"userID": self.selectedFriendID} block:^(id object, NSError *error) {
}];
问题
user = new User ({ objectId: userID });
1)上面代码中的“新”是创建一个“全新”用户,还是它“抓取”一个现有用户objectId
以便可以对其进行更新user.save
?
2)如果后者是正确的,那么是否可以从列以外的objectId
列中“抓取”用户,或者从列中抓取userID
?
例如:
user = new User ({ userID : userID });