Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript更新parse.com中的当前对象?_Javascript_Parse Platform - Fatal编程技术网

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

如何使用javascript更新parse.com中的当前对象?,javascript,parse-platform,Javascript,Parse Platform,我想用javascript更新parse.com中已有的对象;我所做的是我先用query注销了对象,但我不知道如何更新它 这是我使用的代码,有什么问题吗 var GameScore = Parse.Object.extend("Driver"); var query = new Parse.Query(GameScore); query.equalTo("DriverID", "9"); query.find({ success: function(results) { alert

我想用javascript更新parse.com中已有的对象;我所做的是我先用query注销了对象,但我不知道如何更新它

这是我使用的代码,有什么问题吗

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

我找到了解决办法,以防以后有人需要

这是:

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

一开始,问题和答案之间的差异可能并不明显,因此对于在这里发生过的每个人来说,使用query.first而不是query.find

query.find()  //don't use this if you are going to try and update an object
返回一个对象数组,该数组没有“set”或“save”方法


返回具有这些方法的单一主干样式对象。

如果有人收到消息“{”code“:101,“error:“未找到要更新的对象”}”,请检查对象的类权限和ACL以确保允许其读写。

执行以下操作:

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");
      // - use this-----------------
      results.forEach((result) => {
        result.set("DName", "aaaa");
      });
      Parse.Object.saveAll(results);
      // --------------------------------
 },
 error: function(error) {
   alert("Error: " + error.code + " " + error.message);
 }
});
 var results= await query.find();
          for (var i = 0; i < results.length; i++) {
          results[i].set("DName", "aaaa");
          results[i].save();
          }

您可以这样做:

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");
      // - use this-----------------
      results.forEach((result) => {
        result.set("DName", "aaaa");
      });
      Parse.Object.saveAll(results);
      // --------------------------------
 },
 error: function(error) {
   alert("Error: " + error.code + " " + error.message);
 }
});
 var results= await query.find();
          for (var i = 0; i < results.length; i++) {
          results[i].set("DName", "aaaa");
          results[i].save();
          }
var results=wait query.find();
对于(var i=0;i
看起来不错,根据,您遇到的实际问题是什么?问题和答案之间的差异起初可能并不明显-因此,对于在此处发生的每个人,请使用query.first而不是query.find。Find返回一个对象数组,该数组没有“set”或“save”方法。首先返回一个主干样式的对象,该对象具有可用的方法。如何在一个函数中同时执行保存或更新操作。设置仅用于更新行。如果行不存在,如何在查找函数中保存我可以使用objectId检索我的值,但是如果成功,我尝试设置一个新值,但总是出现“{”code“:101,“error”:“object not found for update”}错误,请帮助我。提前感谢:)