当用户停止玩游戏时,我正在使用“Parse”保存数据,我一直在Facebook上集成,数据包括炸弹数量,锤子数量等等。我正在使用JavaScript开发人员指南。到目前为止,我已设法使用以下代码保存数据:
var PlayerData = Parse.Object.extend("PlayerData");
var playerData = new PlayerData();
playerData.save({
gola:0,
bull:0,
ham:0,
bru:0,
eye:0,
playerName: "null"
}, {
success: function(playerData) {
// The object was saved successfully.
alert("saved");
console.log("objectid",playerData.id);
},
error: function(playerData, error) {
// The save failed.
// error is a Parse.Error with an error code and description.
alert(error.message);
}
});
然后使用
更新数据 playerData.save(null, {
success: function(playerData) {
playerData.set("gola", gPlayerBombs);
playerData.set("bru", gPaintBrush);
playerData.set("ham", gPlayerHammer);
playerData.set("eye", gColorPicker);
playerData.set("bull", gPlayerBulldozers);
playerData.set("playerName", bandaName);
playerData.save();
}
});
但问题是每次我开始玩游戏时它会在表格中创建多条记录。相反,我想更新并为每个独特的玩家提取相同的行/记录任何建议? 。为此,我需要设置主键。有什么建议吗?
答案 0 :(得分:1)
要更新对象,您需要保留要更新的对象的引用。让我粗略地为你编写代码。
var pQ = Parse.Query("YOUR PLAYER CLASS");
pQ.get("ID OF THE PARTICULAR OBJECT YOU WANT TO UPDATE", {
success: function(object) {
//UPDATE YOUR object HERE
},
error: function(object, error) {
//ERROR
}
});
希望这有帮助。