我确定这个问题的答案很简单,但我想不通......
这是我在 Cloud Code 中的代码:
Parse.Cloud.define("acceptFriendRequest", function(request, response) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query("_User");
var userFrom = new Parse.User();
userFrom = query.get(request.params.userFrom);
console.log(userFrom);
var userTo = new String();
userTo = request.params.userTo;
userFrom.addUnique("friend", userTo);
user.save().then(function (user) {
response.success();
}, function (error) {
console.log(error);
response.error(error);
});
response.success();
});
这是我在 iOS 中的代码:
[PFCloud callFunctionInBackground:@"acceptFriendRequest"
withParameters:@{@"userFrom":userFrom.objectId,
@"userTo":[PFUser currentUser].objectId}
block:^(id object, NSError *error) {
if (error) {
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
但是我得到了错误:
error = "TypeError: Object [object Object] has no method 'addUnique'\n at main.js:33:12";
我也尝试了普通的 userFrom.add()
方法,但它出现了同样的错误!
有人能帮忙吗?
最佳答案
需要等待get返回对象。我相信 get()
本身只是返回 null。
query.get(request.params.userFrom, {
success: function(object) {
userFrom = object;
userFrom.addUnique("friend", userTo);
user.save();
},
error: function(object, error) {
// something went wrong
}
});
关于javascript - 错误 = "TypeError: Object [object Object] has no method ' addUnique'\n 在 main.js :33:12"; Cloud code parse. com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368476/