Parse.com Cloud Code错误:TypeError:无法调用方法' get'未定义的

时间:2015-06-29 06:13:45

标签: javascript parse-platform cloud-code

很明显"结果"从查询返回null。如果是这样的话,为什么要称之为成功"常规?我知道我正在寻找的课程确实存在。

有什么想法吗?

var query = new Parse.Query("Courses");
var CourseObj = new Parse.Object("Courses");

query.equalTo("courseIdFromIOS", request.params.courseIdFromIOS);
query.first({
    success: function (result) {
        CourseObj = result;
        response.success("course lookup good for: " + CourseObj.get("courseName"));
    },
    error: function () {
        response.error("course lookup failed");
    }
});

1 个答案:

答案 0 :(得分:3)

如果我们能够连接到Parse服务器并搜索所有行,即使我们的查询不成功,查询也总是进入成功循环,因为没有与不成功的查询相对应的错误代码。请查看本指南以及错误代码部分。 https://www.parse.com/docs/js/guide#handling-errors

所以在你的情况下结果是未定义的

var query = new Parse.Query("MyClass");
var tmp = new Parse.Object("MyClass");

query.equalTo("username", "This does not exist in table");
query.first({
    success: function (result) {
        tmp = result;
        alert("hii");
        alert("course lookup good for: " + tmp.get("name"));
    },
    error: function () {
        alert("helloooo");
    }
});

即使在上面的代码中,它也进入了成功循环