我在Parse中有两个表:
发表
名称(字符串)
user(指向User表的指针)
group(指向Group表的指针),即post属于一个组
投票
是(布尔)
不(布尔)
user(指向User表的指针)
post(指向上面Post表的指针)
我需要显示属于特定帖子的所有投票。我这样做了如下:
ParseQuery<ParseObject> posts = ParseQuery.getQuery("Post");
posts.include("Group");
posts.whereEqualTo("group", ParseObject.createWithoutData("Group",
gObjId));
ParseQuery<ParseObject> votes = ParseQuery.getQuery("Vote");
votes.include("Post");
votes.whereMatchesKeyInQuery("post","objectId", posts);
以上所有作品。我有一个大问题是我现在想要从帖子和投票表中访问字段。我可以轻松访问投票表中的字段,但如何访问post表中的任何内容。这是我的代码:
votes.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
if (objects.size() > 0) {
for (ParseObject vote : objects) {
//Trying to access the name field in post but its not working
chatHistory.add(vote.getParseObject("post").getString("name"));
}
chatList.setAdapter(adapter);
} else {
Toast.makeText(getApplicationContext(), "Empty", Toast.LENGTH_LONG).show();
}
} else {
Log.i("Error", e.getMessage());
}
}
});
答案 0 :(得分:0)
为什么不对它执行单独的查询:
posts.findInBackgroun