解析Android - 查询多个表

时间:2016-02-03 07:07:21

标签: android parse-platform

我在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());
                }
            }
        });

1 个答案:

答案 0 :(得分:0)

为什么不对它执行单独的查询:

posts.findInBackgroun