【发布时间】:2014-08-06 17:11:23
【问题描述】:
我对如何从云代码更新用户感到困惑。如果有人可以帮助我解决这个问题,我将不胜感激。
我将用于此示例的云代码是:
云代码
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 });
【问题讨论】:
-
在云代码中检索用户的方法是 query.get(request.params.userID.... 我相信这会返回用户对象。我不知道你是否可以这样做与其他专栏。不过,云代码文档中有很多关于此的内容。
标签: javascript ios objective-c parse-platform parse-framework