当我从Android调用我的云函数时,Parse返回一个空指针异常,尽管事实上我知道我正在寻找我所寻找的对象,这是基于我所见过的在我的云控制台上,虽然当我尝试记录查询结果时看起来有点奇怪。
这是我的云功能:
<div data-class="WHAT" class="Common">What</div>
<div data-class="NAME" class="Common YOUR">Name</div>
<div data-class="ARE" class="Common WHAT">Are</div>
<div data-class="IS" class="Common WHAT">Is</div>
<div data-class="SKILLS" class="Common YOUR">Skills</div>
<div data-class="YOUR" class="Common ARE IS DO">Your</div>
<div data-class="LIKE" class="Common hdo YOUR">Like</div>
<div data-class="PRESSURE" class="Common WHAT">Pressure</div>
<div data-class="EXPERIENCE" class="Common YOUR">Experience</div>
<div data-class="DIFFICULTIES" class="Common YOUR">Difficulties</div>
<div data-class="DO" class="Common WHAT">Do</div>
<div data-class="MOTIVATION" class="Common YOUR">Motivation</div>
<div data-class="LIVE" class="Common YOUR">Live</div>
<div data-class="GOALS" class="Common WHAT">Goals</div>
<div data-class="FEAR" class="Common hdo YOUR">Fear</div>
<div data-class="LOVE" class="Common hdo YOUR">Love</div>
<div data-class="WEAKNESS" class="Common YOUR">Weakness</div>
<div data-class="FUTURE" class="Common YOUR">Future</div>
<div data-class="SKILLS" class="Common YOUR HAVE">Skills</div>
<div data-class="GIVE" class="Common YOUR">Give</div>
<div data-class="HELP" class="Common YOUR">Help</div>
<div data-class="PASSION" class="Common YOUR">Passion</div>
<div data-class="STRENGTHS" class="Common YOUR">Strengths</div>
<div data-class="CREATE" class="Common hdo YOUR">Create</div>
<div data-class="AGE" class="Common YOUR">Age</div>
<div data-class="HAVE" class="Common WHAT">Have</div>
<div class="finish SKILLS NAME AGE">?</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
这是我的客户电话:
Parse.Cloud.define("getFeed", function (request, response) {
var query = new Parse.Query("Post");
var currentLocation = request.params.location;
var pageNumber = request.params.pageNumber;
query.addDescending("weight");
query.limit(100);
query.skip(100 * pageNumber);
query.include("user");
query.find({
success: function(results) {
console.log("results size is " + results.length);
console.log(results);
response.success(results);
},
error: function(error) {
console.log(error);
response.error(error);
}
});
});
这是日志
ParseCloud.callFunctionInBackground("getFeed", params, new FunctionCallback<List<Post>>() {
@Override
public void done(List<Post> posts, ParseException e) {
if (e == null){
System.out.println("success!");
ArrayList<ParseObject> postsList = new ArrayList<ParseObject>();
progressBar.setVisibility(View.GONE);
pageNumber++;
} else {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
});
我无法弄清楚为什么会这样。我怀疑它与我的云功能有关,或者与我失踪的Parse工作方式有关。