如何使用javascript更新parse.com中的当前对象?

Aza*_*bAF 9 javascript parse-platform

我想用javascript更新我在parse.com中已有的对象; 我做的是我首先用查询退回对象,但我不知道如何更新它.

这是我使用的代码,它有什么不对吗?

var GameScore = Parse.Object.extend("Driver");
var query = new Parse.Query(GameScore);
query.equalTo("DriverID", "9");
query.find({
  success: function(results) {

    alert("Successfully retrieved " + results.length + "DName");

     results.set("DName", "aaaa");
    results.save();
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});
Run Code Online (Sandbox Code Playgroud)

Hai*_*ter 21

问题和你的答案之间的差异一开始可能并不明显 - 所以对于发生在这里的每个人 - 使用query.first而不是query.find.

query.find()  //don't use this if you are going to try and update an object
Run Code Online (Sandbox Code Playgroud)

返回一个对象数组,一个没有方法"set"或"save"的数组.

query.first() //use this instead
Run Code Online (Sandbox Code Playgroud)

返回一个具有这些方法的骨干样式对象.


Aza*_*bAF 15

我找到了解决方案,以后有人需要它

这里是:

var GameScore = Parse.Object.extend("Driver");
var query = new Parse.Query(GameScore);
query.equalTo("DriverID", "9");
query.first({
  success: function(object) {

     object.set("DName", "aaaa");
    object.save();


  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 问题和你的答案之间的差异一开始可能并不明显 - 所以对于发生在这里的每个人 - 使用query.first而不是query.find.Find返回一个对象数组,该数组没有"set"或"save"方法.首先返回一个骨干样式对象,该对象具有可用的那些方法. (2认同)