Android 查找解析关系查询中是否存在对象
我试图利用Parse作为我的应用程序的后端,我在两个对象(ParseUser和SingleWorkout)之间建立了一个“关系”。在这个ParseUser对象中,我保留了一个名为“user\u likes”和“user\u favorites”的关系,这个关系保存着SingleWorkout对象关系 我只想看看ParseUser对象和SingleWorkout对象之间是否存在关系,以及它是否返回true/false 下面是我为执行查询而编写的两个方法,如果没有关系,我希望在回调中收到0,如果有关系,则收到1,因为特定objectId上只能有1个关系 问题在于此查询返回的是-1和0,有时它只返回0。如何调整查询以返回两个对象之间是否存在关系?Android 查找解析关系查询中是否存在对象,android,parse-platform,Android,Parse Platform,我试图利用Parse作为我的应用程序的后端,我在两个对象(ParseUser和SingleWorkout)之间建立了一个“关系”。在这个ParseUser对象中,我保留了一个名为“user\u likes”和“user\u favorites”的关系,这个关系保存着SingleWorkout对象关系 我只想看看ParseUser对象和SingleWorkout对象之间是否存在关系,以及它是否返回true/false 下面是我为执行查询而编写的两个方法,如果没有关系,我希望在回调中收到0,如果有关
private void queryLikeRelation() {
relation = currentUser.getRelation("user_likes");
query = relation.getQuery();
query.whereExists(currentSingleWorkout.getObjectId());
query.countInBackground(new CountCallback() {
@Override
public void done(int i, ParseException e) {
Log.e(TAG, i + "LIKE OBJECTS");
if (i == -1){
isStillLiked = true;
ivLike.setImageResource(R.drawable.like_content_selector);
isLikeChecked = true;
} else {
isStillLiked = false;
ivLike.setImageResource(R.drawable.like_blank_content_selector);
isLikeChecked = false;
}
}
});
}
private void queryFavoriteRelation() {
relation = currentUser.getRelation("user_favorites");
query = relation.getQuery();
query.whereExists(currentSingleWorkout.getObjectId());
query.countInBackground(new CountCallback() {
@Override
public void done(int i, ParseException e) {
Log.e(TAG, i + "FAVORITE OBJECTS");
if (i == -1){
isStillFavorited = true;
ivFavorite.setImageResource(R.drawable.favorite_content_selector);
isFavoriteChecked = true;
} else {
isStillFavorited = false;
ivFavorite.setImageResource(R.drawable.favorite_blank_content_selector);
isFavoriteChecked = false;
}
}
});