2015-11-18 2 views
0

При использовании Parse, если у меня есть объект, называемый людьми и двумя столбцами, один называется именем, а другой называется age. Пользователь может ввести имя, соответствующее тому, которое уже хранится в Parse, а также ввести возраст для добавления к этому конкретному имени. Как я могу найти его для поиска имени, которое вводил пользователь, и если имя соответствует введенному пользователю, добавьте возраст к этому конкретному имени?Добавление/обновление данных на Parse.com с использованием Javascript

ответ

0

Вы ничего не можете сохранить в объекте, если у вас нет доступа к его объектуId, поэтому вам необходимо выполнить поиск, а также сохранить. Вам нужно найти объект (ы), связанный с именем, которое вводит пользователь, а затем добавить возрастное значение и сохранить его. Код выглядит примерно так:

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];» part работает, потому что это дает мне ошибку «Невозможно прочитать свойство« set undefined ». – Nilim

+0

Это обычно означает, что запрос не нашел объектов, соответствующих этому имени. Фрагмент кода, который я написал наивно, предполагает, что он возвращает хотя бы один объект. Вам нужно проверить свойство objects.length, чтобы увидеть, если оно больше нуля, как и прежде чем что-либо делать –

+0

Хорошо, спасибо вам за помощь. – Nilim

Смежные вопросы