Обновить строку в Parse.com
У меня есть следующее: при нажатии кнопки редактирования значения в двух полях ввода создают новую строку, а старая строка удаляется.Ниже приведен код, который я использовал, но я хочу, чтобы исходная строка была обновлена, а не удалена. живой пример того, как работает приведенный ниже код.
editBtn.onclick = function () {
alert("Edit Btn");
alert(name.value + " " + Lname.value);
contact.save(null, {
success: function (contact) {
contact.set("FirstName", name.value);
contact.set("LastName", Lname.value);
contact.save();
object.destroy({
success: function (myObject) {
alert("destroy");
location.reload();
},
error: function (myObject, error) {
alert("Error: " + error.code + " " + error.message);
}
});
}
});
}
Просто чтобы уточнить, я хочу обновить строки, а не создавать новую, удаляя старую.
EDIT: Ссылка на вышеописанный вопрос, заданный на форумах parse.
EDIT: дополнительная информация добавлена ссылка в качестве ответа на комментарий.
EDIT: я добавил этот код, который на самом деле редактирует имя ("NewFname"), но не обновляет фамилию ("NewLname").
editBtn.onclick = function () {
var query = new Parse.Query(Contact);
query.equalTo("LastName", NewLname.value);
query.first({
success: function (Contact) {
Contact.save(null, {
success: function (contact) {
contact.set('FirstName', NewFname.value);
contact.set('LastName', NewLname.value);
contact.save();
location.reload();
}
});
}
});
}
Где у меня есть запрос.equalTo ("фамилия", NewLname.value), я попытался ввести objectId, т. е. (query.equalTo ("объект"); но это не сработало для меня.
Есть идеи?
Томас
1 ответ:
Мне удалось обновить его с помощью этого кода.
editBtn.onclick = function () { var query = new Parse.Query(Contact); query.equalTo("objectId", object.id); query.first({ success: function (Contact) { Contact.save(null, { success: function (contact) { contact.set("FirstName", NewFname.value); contact.set("LastName", NewLname.value); contact.save(); location.reload(); } }); } }); }