[英]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.