2013-05-08 10 views
6

編集ボタンをクリックすると、2つの入力フィールドの値が新しい行を作成し、古い行が削除されます。下のコードは使用したコードですが、元の行は更新され、削除されません。 Live Example以下のコードの使い方について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); 
       } 
       });          
      } 
      }); 
     } 

私は古いものを削除している間に新しいものを作成しないように行を更新したいと思います。

編集:Link上記の質問はパースフォーラムで尋ねました。

EDIT:詳細情報は、コメントへの返信としてリンクに追加されています。

EDIT:私は実際にファーストネーム( "NewFname")を編集していますが、最後の名前( "NewLname")は更新されません。this codeを追加しました。

私はquery.equalToを持って
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(); 
           } 
          }); 
         } 
        }); 
       } 

( "姓"、NewLname.valueは)、私はOBJECTIDすなわち(query.equalTo( "OBJECTID")に入れてみました。しかし、それは私のために動作しませんでした

任意のアイデア?

トーマス

答えて

8

は、私はそれがこのコードで更新を取得するために管理。

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(); 
       } 
      }); 
     } 
    }); 
} 
関連する問題