如何使用javascript更新parse.com中的当前对象?
我想用javascript更新parse.com中已有的对象;我所做的是我先用query注销了对象,但我不知道如何更新它 这是我使用的代码,有什么问题吗如何使用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
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”}错误,请帮助我。提前感谢:)