私が持っているのは、編集ボタンをクリックすると、2 つの入力フィールドの値が新しい行を作成し、古い行が削除されることです。以下は使用したコードですが、元の行が更新され、削除されないことです。以下のコードの使用方法の実例。
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);
}
});
}
});
}
明確にするために、古い行を削除するときに新しい行を作成するのではなく、行を更新したいのです。
編集:解析フォーラムで尋ねられた上記の質問へのリンク。
編集:コメントへの返信としてリンクに追加された詳細情報。
編集:実際に名(「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();
}
});
}
});
}
query.equalTo("LastName", NewLname.value) がある場合、objectId ie (query.equalTo("objectId"); を入れようとしましたが、うまくいきませんでした。
何か案は?
トーマス