解析失败:TypeError:无法读取未定义的属性“成功”

时间:2014-12-24 20:52:23

标签: javascript parse-platform promise

我一直收到此错误失败:TypeError:无法读取属性'成功'未定义的,我无法弄清楚问题

Parse.Cloud.httpRequest(
{
    url:url,
    success:function(httpResponse)
    {
      var Day = Parse.Object.extend("TestDay");
      var queryToday = new Parse.Query(Day);
      queryToday.equalTo("dayday", day);
      queryToday.equalTo("daymonth", month);
      queryToday.equalTo("dayyear", year);
      queryToday.equalTo("owner", theUser);
      queryToday.first().then(function(dayObject)  <---line 662
      {
         if(dayObject == undefined)
         {
           console.log("not found");
         }
         else
         {
           console.log(dayObject);
         }

      }, function(error)
      {

          console.log("first failed");
      });
    }
 });

失败:TypeError:无法读取属性&#39;成功&#39;未定义的     在Object.b.Query.first(Parse.js:1:57000)     at Object.Parse.Cloud.httpRequest.success(main.js:662:48)

2 个答案:

答案 0 :(得分:0)

你怎么知道这就行?我的意思是,你是否在网上使用控制台?

还有其他事要知道吗?就像你在做云功能一样吗?

我的猜测是返回dayObject.save();不起作用。尝试使用console.log(dayObject)来准确了解查询的响应。您可能需要使用条件,如下所示:

if(dayObject == undefined){
    return Parse.Promise.error("Not Found");
}else{
    dayObject.increment("totalnumberofphotos");
    return dayObject.save();
}

答案 1 :(得分:0)

我找到了问题的答案。这是因为云上的解析sdk版本太低了,所以我必须将它更新为最新的版本,现在它可以工作了。非常感谢你