Android Parse使用指针ID查找结果

时间:2015-11-30 23:05:38

标签: android parse-platform

我尝试使用对象的指针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();
        }

       (.......)
}

但它没有用,然后我尝试搜索,如上面的代码所示,它没有崩溃,但没有给我任何东西,我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

这对我真的有用:

ParseObject obj = ParseObject.creatWithoutData("classNameThatPointedTo","fieldValue"); 
query.whereEqualTo("fieldName", obj);

答案 1 :(得分:0)

使用:.findInBackground(new FindCallBack<Item>...(这将在Android Studio中自动完成),然后将objects=resultsitems.find();放入done()函数的花括号中。

在继续使用脚本之前,回调会等待查询返回。否则,主线程将继续前进而不等待数据从服务器返回。