我正在尝试将对象添加到Cloud Code中的PFRelation。我对JS不太满意,但几个小时后,我就被抛弃了。
user
我确保habit
和PFUser
是有效对象,因此不是问题。另外,由于我正在编辑 Parse.Cloud.useMasterKey();
,我使用的是masterkey:
manage.py shell_plus --notebook
答案 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);
});