gpt4 book ai didi

Javascript Parse SDK 节省两倍

转载 作者:行者123 更新时间:2023-12-03 11:46:36 24 4
gpt4 key购买 nike

我对解析 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 后,您将再次调用 save。

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

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

在您提供的链接中,他们只是向您展示您可以使用新数据更新 gameScore。一般来说,这不是 save() 函数的实际使用。

关于Javascript Parse SDK 节省两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com