4

このエラーが発生しています。これが私のクラウド コードです。

var HighScore = Parse.Object.extend("HighScore");
highScore = new HighScore();
highScore.set("totalXp", request.params.totalXp);
highScore.set("regionId", request.params.regionId);

var relation = highScore.relation("userId");
relation.add(request.user);

highScore.save();

response.success(highScore);

空の応答が返されましたが、奇妙なことに、データ ブラウザーを見るとリレーションが正常に追加されています。

確かな答えや説明が見つかりません。助けてください。

4

1 に答える 1

4

hereを参照し、それに合わせてコードを修正しました。その理由は、オブジェクトの作成とリレーションの追加を 1 回の save() 操作に入れたためです。

var HighScore = Parse.Object.extend("HighScore");
highScore = new HighScore();
highScore.set("totalXp", request.params.totalXp);
highScore.set("regionId", request.params.regionId);

highScore.save(null, {
    success: function(savedHighScore){
            var relation = savedHighScore.relation("userId");
            relation.add(request.user);
            //relation.add(Parse.User.current());
        savedHighScore.save(null, {
            success: function(finalHighScore){
                response.success(finalHighScore);
            },
            error: function(finalHighScore, error){
            }
        });
    },
    error: function(highScore, error){
        console.log("failed to create");
    }
});
于 2013-05-13T03:42:37.637 に答える