2013-05-08 13 views
6

Co mam, gdy kliknięto przycisk edycji wartości w dwóch polach wejściowych, utwórz nowy wiersz, a stary wiersz zostanie usunięty. Poniżej znajduje się kod, którego użyłem, ale chcę, aby oryginalny wiersz jest aktualizowany i nie jest usuwany. Live Example, jak działa poniższy kod.Zaktualizuj wiersz w 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); 
       } 
       });          
      } 
      }); 
     } 

tylko w celu wyjaśnienia chcę zaktualizować wiersze nie tworzyć nowego podczas usuwania starego.

EDYCJA: Link powyższe pytanie zadawane na forach parsowania.

EDYCJA: więcej informacji w linku jako odpowiedź na komentarz.

EDYCJA: Dodałem this code, który faktycznie edytuje imię ("NewFname"), ale nie zaktualizuje nazwiska ("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(); 
           } 
          }); 
         } 
        }); 
       } 

Gdzie mam query.equalTo ("Nazwisko", NewLname.value), starałem się umieścić w objectID IE (query.equalTo ("objectID"), ale to nie dla mnie

.

jakieś pomysły?

Thomas

Odpowiedz

8

udało mi się to aktualizację z tym kodem.

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