如何在解析中设置主键?

时间:2014-07-23 07:38:13

标签: facebook parse-platform primary-key

当用户停止玩游戏时,我正在使用“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();
                          }
                        });

但问题是每次我开始玩游戏时它会在表格中创建多条记录。相反,我想更新并为每个独特的玩家提取相同的行/记录任何建议? 。为此,我需要设置主键。有什么建议吗?

1 个答案:

答案 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
    }
});

希望这有帮助。