0
使用Parse时,如果我有一个名为people和两列的对象,一个叫做name,另一个叫age。用户可以输入一个名称来匹配已存储在Parse中的名称,也可以输入要添加到该特定名称的年龄。我怎样才能找到用户输入的名字,如果名字与用户的输入相匹配,就把年龄添加到这个特定的名字上?使用Javascript向Parse.com添加/更新数据
使用Parse时,如果我有一个名为people和两列的对象,一个叫做name,另一个叫age。用户可以输入一个名称来匹配已存储在Parse中的名称,也可以输入要添加到该特定名称的年龄。我怎样才能找到用户输入的名字,如果名字与用户的输入相匹配,就把年龄添加到这个特定的名字上?使用Javascript向Parse.com添加/更新数据
除非您有权访问其objectId,否则您无法在对象中保存任何内容,因此您需要执行搜索以及保存。您需要找到与用户输入的姓名相关联的对象,然后添加年龄值并保存。代码变得像这样:
var query = new Parse.Query("people");
query.equalTo("name", inputName);
query.find().then(function(objects) { // query and search for object(s)
var person = objects[0]; // get the first object, there can be more than one obviously
person.set("age", inputAge); // set the age
return person.save(); // save the age value in object
}).then(function() {
// success
}, function(error) {
// error
});
我试过这个,但我不认为“var person = objects [0];”部分工作,因为它给了我错误“无法读取未定义的属性集”。 – Nilim
这通常意味着查询未找到与该名称匹配的对象。我天真写的代码片段假定它返回至少一个对象。您需要测试objects.length属性以查看它是否大于零,然后再做任何事 –
好的,谢谢您的帮助。 – Nilim