很明显"结果"从查询返回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");
}
});
答案 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");
}
});
即使在上面的代码中,它也进入了成功循环