我尝试使用对象的指针ID作为条件来获取查询,例如我保存数组中对象的所有id,然后我想得到从另一个类(由指针相关),所有使用该Id的对象,所以我已经有了这个:
Student
在我的第一次尝试中,我尝试将id设置为餐馆对象,然后尝试将查询用作:
for (i = 0; i < num; i++) {
//restaurant.setObjectId(restId[i]);
ParseQuery<ParseObject> resultsitems = ParseQuery.getQuery("Item").whereEqualTo ("restaurant", restId[i]);
try {
objects=resultsitems.find();
} catch (ParseException e) {
e.printStackTrace();
}
(.......)
}
但它没有用,然后我尝试搜索,如上面的代码所示,它没有崩溃,但没有给我任何东西,我怎么能这样做?
答案 0 :(得分:3)
这对我真的有用:
ParseObject obj = ParseObject.creatWithoutData("classNameThatPointedTo","fieldValue");
query.whereEqualTo("fieldName", obj);
答案 1 :(得分:0)
使用:.findInBackground(new FindCallBack<Item>...
(这将在Android Studio中自动完成),然后将objects=resultsitems.find();
放入done()
函数的花括号中。
在继续使用脚本之前,回调会等待查询返回。否则,主线程将继续前进而不等待数据从服务器返回。