使用CloudCode将数据添加到现有属性会导致错误

时间:2014-03-28 01:40:39

标签: javascript ios parse-platform

对于每个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 - 感谢您的帮助!

0 个答案:

没有答案