通过Cloud Code将对象添加到PFRelation

时间:2015-08-07 21:11:44

标签: javascript parse-platform pfrelation

我正在尝试将对象添加到Cloud Code中的PFRelation。我对JS不太满意,但几个小时后,我就被抛弃了。

user

我确保habitPFUser是有效对象,因此不是问题。另外,由于我正在编辑 Parse.Cloud.useMasterKey(); ,我使用的是masterkey:

manage.py shell_plus --notebook

1 个答案:

答案 0 :(得分:0)

不要丢掉毛巾。可能的原因由变量名newHabit暗示。如果它真的是新的,那就是问题所在。保存到关系的对象必须自己保存。它们不可能是新的。

因此...

var user = // got the user somehow
var newHabit = // create the new habit
// save it, and use promises to keep the code organized
newHabit.save().then(function() {
    // newHabit is no longer new, so maybe that wasn't a great variable name
    var relation = user.relation("habits");
    relation.add(newHabit);

    return user.save();
}).then(function(success) {
    response.success(success);
}, function(error) {
    // you would have had a good hint if this line was here
    response.error(error);
});