2015-11-18 35 views
0

使用Parse时,如果我有一个名为people和两列的对象,一个叫做name,另一个叫age。用户可以输入一个名称来匹配已存储在Parse中的名称,也可以输入要添加到该特定名称的年龄。我怎样才能找到用户输入的名字,如果名字与用户的输入相匹配,就把年龄添加到这个特定的名字上?使用Javascript向Parse.com添加/更新数据

回答

0

除非您有权访问其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 
}); 
+0

我试过这个,但我不认为“var person = objects [0];”部分工作,因为它给了我错误“无法读取未定义的属性集”。 – Nilim

+0

这通常意味着查询未找到与该名称匹配的对象。我天真写的代码片段假定它返回至少一个对象。您需要测试objects.length属性以查看它是否大于零,然后再做任何事 –

+0

好的,谢谢您的帮助。 – Nilim

相关问题