BmobQuery<RelationShip> friendsQ1 = new BmobQuery<RelationShip>();
// 不加此 include 查询出来的结果为 NULL
friendsQ1.include("fuid,uid");
// friendsQ1.include("fuid");
// friendsQ1.include("uid");
friendsQ1.addWhereEqualTo("uid", currUser);
friendsQ1.addWhereEqualTo(RELATIONTYPE, FRIENDS);
// friendsQ1.addQueryKeys("fuid");
friendsQ1.findObjects(context, new FindListener<RelationShip>() {
@Override
public void onError(int arg0, String arg1) {
// TODO Auto-generated method stub
AppLogger.e("Query1 friends failed! arg0 : " + arg0
+ " arg1 : " + arg1);
}
@Override
public void onSuccess(List<RelationShip> arg0) {
// TODO Auto-generated method stub
if (arg0 != null && arg0.size() > 0) {
for (RelationShip r : arg0) {
friends.add(r.getFuid());
friendsID.add(r.getObjectId());
AppLogger.e("result1 : " + r.toString() + " type : " + r.getRelationType() + " ObjectID : " + r.getObjectId());
}
}
AppLogger.e("Query1 friends success! Result : "
+ friends.toString());
}
});
查询失败,原因是用了两次include,应该把两个include放在同一个语句里,用逗号隔开。
一般情况下查询出来的对象字段都为空,怎么解决? 查询时候使用include字段啊! 需要哪个 include哪个