0

Cloud Code で PFRelation にオブジェクトを追加しようとしています。私は JS にあまり慣れていませんが、数時間後にはタオルを投げました。

                    var relation = user.relation("habits");
                    relation.add(newHabit);

                    user.save().then(function(success) {
                        response.success("success!");
                    });

userhabitが有効なオブジェクトであることを確認したので、それは問題ではありません。また、私は を編集しているのでPFUser、マスターキーを使用しています:

    Parse.Cloud.useMasterKey();
4

1 に答える 1

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);
});
于 2015-08-07T23:31:16.427 に答える