更新Parse.com中的一行

Update a row in Parse.com

本文关键字:一行 Parse com 更新      更新时间:2023-09-26

我所拥有的是,当单击编辑按钮时,两个输入字段中的值创建新行,旧行被删除。下面是我使用的代码,但我想要的是原始行更新,而不是删除。如何使用下面的代码工作的实例。

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

我有查询。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();
                }
            });
        }
    });
}