在解析中更新对象

时间:2014-09-21 01:04:52

标签: javascript parse-platform

我在这里看到了一个解决方案:Update a row in Parse.com,我试图调整这个解决方案:

function save(){
var objectId = $.cookie("objectId");
var saveTheThing = Parse.Object.extend("userSavedSearches");
var query = new Parse.Query(objectId);
query.equalTo("objectId", objectId);
query.first({
 success: function (Contact) {
  Contact.save(null, { /* Here I get error Contact is not defined*/
   success: function (contact) {

     contact.set($.cookie("weWant"), mySwiper.activeIndex);
     contact.set("savedSoFar", $.cookie("weSay"));
     contact.save();
   }
  });
 }, error: function(user, error) {
     alert("Error: " + error.code + " " + error.message);}
});

}

但奇怪的是,我收到一条错误,告诉我Contact未定义。我已经三次检查我的所有值都是有效的。

这里奇怪的是,如果我将query.first更改为query.find,现在已定义Contact但我收到错误消息告诉我我无法使用query.find更新对象Contact.save即{{1}}不是函数。

1 个答案:

答案 0 :(得分:0)

这有用吗?我认为它完成了你想要完成的同样的事情。

query.first({
    success: function(contact) {
        contact.set($.cookie("weWant"), mySwiper.activeIndex);
        contact.set("savedSoFar", $.cookie("weSay"));
        contact.save();
    }, 
    error: function(error) {
        alert("Error: " + error.code + " " + error.message);
    }
});