繁体   English   中英

Javascript Parse SDK保存两次

[英]Javascript Parse SDK saving twice

我对解析javascript SDK中的这段代码有些困惑。

// Create the object.
var GameScore = Parse.Object.extend("GameScore");
var gameScore = new GameScore();

gameScore.set("score", 1337);
gameScore.set("playerName", "Sean Plott");
gameScore.set("cheatMode", false);
gameScore.set("skills", ["pwnage", "flying"]);

gameScore.save(null, {
  success: function(gameScore) {
    // Now let's update it with some new data. In this case, only cheatMode and score
    // will get sent to the cloud. playerName hasn't changed.
    gameScore.set("cheatMode", true);
    gameScore.set("score", 1338);
    gameScore.save();
  }
});

有人可以解释为什么它要存两次钱吗? https://parse.com/docs/js_guide#objects-updating

[编辑]为了清楚起见,我了解到有两个对.save()的调用;

我想知道为什么这段代码直接来自于解析Javascript SDK,却保存了两次。 有好处还是这是错误的? 我不确定..

保存两次的原因是,在成功保存gameScore时,您再次调用保存。

gameScore.save(null, {    //FIRST SAVE
    success: function(gameScore) {
        gameScore.set("cheatMode", true);
        gameScore.set("score", 1338);
        gameScore.save(); //SECOND SAVE
    }
});

成功保存后,通常不应再次保存。

在您提供的链接中,它们只是向您显示您可以使用新数据更新gameScore。 通常,这不是save()函数的实际使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM