我正在使用Parse的Android SDK作为我的后端,有时查询需要很长时间,即使使用我的100Mb WiFi连接,即使我只有少于10个用户和30个记录Parse类结合起来。
有时我会得到列表(经过很长时间的等待),但有时我收到的错误是“ParseQueryException:Bad protocol”
也许我的疑问是罪魁祸首。这是一个(通常)慢查询的示例,试图找到我所有用户的室友,这意味着所有其他用户的HOME COLUMN指向与登录用户在同一个家中:
ParseObject home = ParseObject.createWithoutData("Homes",ParseUser.getCurrentUser().getParseObject("home").getObjectId());
ParseQuery<ParseObject> query = ParseQuery.getQuery("ShoppingItems");
query.whereEqualTo("home", home);
query.orderByDescending("createdAt");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> results, ParseException e) {
pd.dismiss();
if (e == null) {
parseList = results;
recyclerView.setAdapter(new SimpleStringRecyclerViewAdapter(getActivity(), parseList));
} else {
Log.d("LIST ERROR", "Error: " + e.getMessage());
}
}
});