对于每个User
对象,我有一个名为“trueFriends”的属性,其中包含一个userIds
数组。我想在每次添加好友时修改用户的“trueFriends”列表,并使用以下Cloud Code功能:
Parse.Cloud.define('editUser', function(request, response) {
var userId = request.params.userId,
trueFriends = request.params.trueFriends;
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userId });
user.add('trueFriends', trueFriends); //<-- If I change to "true_friends", this code works
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
然后我从我的iOS应用程序正常调用该函数:
[PFCloud callFunctionInBackground:@"editUser" withParameters:
@{@"userId": userToAdd.objectId,
@"trueFriends": self.currentUser.username}
block:^(id object, NSError *error) {
}];
但是,我收到错误“Uncaught试图保存带有指向未保存的新对象的指针的对象”。根据Cloud代码中的注释,如果我将代码从“trueFriends”更改为“true_friends”,则它不再提供此错误,并且所有内容都成功保存。我不确定如何解决这种情况,尽管看similar questions - 感谢您的帮助!