我所拥有的是当单击一个编辑按钮时,两个输入字段中的值创建一个新行并删除旧行.下面是我使用的代码,但我想要的是原始行被更新而不是删除.
@L_404_0@如何使用下面的代码工作.
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以上问题在解析论坛中提出.
编辑:我添加了this code实际编辑名字(“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即(query.equalTo(“objectId”);但这对我不起作用.
有任何想法吗?
托马斯
解决方法
我设法用这段代码更新它.
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(); } }); } }); }