Обновить строку в 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   6  

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();
                }
            });
        }
    });
}