Java Android Parse.com指针

Java Android Parse.com指针,java,android,pointers,parse-platform,Java,Android,Pointers,Parse Platform,我在Parse中有两个类:(User和Games)。 我的列名是: 用户(objectId、用户名、密码、电子邮件、电话)。 游戏(objectId,name,PlayedBy{这是指向用户类的指针})。 我的问题是,我可以查询单个用户的所有游戏,因为这是一对多关系,但我不知道如何获取玩特定游戏的用户,在Android解析指南中,我发现: //假设我们有一个游戏对象 ParseObject游戏=。。。 //获取创建游戏的用户 ParseUser createdBy=game.getUser(“c

我在Parse中有两个类:(User和Games)。 我的列名是:

用户(objectId、用户名、密码、电子邮件、电话)。
游戏(objectId,name,PlayedBy{这是指向用户类的指针})。

我的问题是,我可以查询单个用户的所有游戏,因为这是一对多关系,但我不知道如何获取玩特定游戏的用户,在Android解析指南中,我发现:

//假设我们有一个游戏对象
ParseObject游戏=。。。
//获取创建游戏的用户
ParseUser createdBy=game.getUser(“createdBy”)

但是游戏似乎有错误。getUser好像写错了。我试过:

ParseUser createdBy = game.getParseUser("PlayedBy");
我不知道下一步该怎么办。 我用于获取特定用户的所有游戏的查询是:

    public void queryGamesFromParse(){
    ParseQuery<ParseObject> gamesQuery = new ParseQuery<>("Games");
    gamesQuery.whereEqualTo("PlayedBy", ParseUser.getCurrentUser());
    gamesQuery.include("PlayedBy");
    gamesQuery.orderByDescending("createdAt");
    gamesQuery.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> List, ParseException e) {
            if(e == null){

                Adapter adapter = new Adapter(MainActivity.this, List);
                setListAdapter(adapter);

            }else{
               Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }
    });
}
public void querygamesfromprasse(){
ParseQuery gamesQuery=新的ParseQuery(“游戏”);
gameskry.whereEqualTo(“PlayedBy”,ParseUser.getCurrentUser());
游戏规则。包括(“玩家”);
gamesQuery.orderByDescending(“createdAt”);
findInBackground(新的FindCallback(){
@凌驾
公共作废完成(列表,异常解析){
如果(e==null){
适配器=新适配器(MainActivity.this,列表);
setListAdapter(适配器);
}否则{
Toast.makeText(MainActivity.this,e.getMessage(),Toast.LENGTH_LONG.show();
}
}
});
}
单击PlayedBy列时,从parse中的数据库直接转到用户表。 我想创建一个查询,查找玩特定游戏的玩家,并在列表中显示用户名,就像我在第一个游戏中所做的一样。
如果有人能帮我,我们将不胜感激。

Games.playedBy as type Array and Array.entry=指向_userclass的指针

--编辑-- 使用“playerBy”上的数据浏览器验证数组中的每个条目都是指针

{"__type":"Pointer","className":"_User","objectId":"OID.value"}
而不是

{"objectId":"someUserID"}
当您查询游戏时,您将获取“playedBy”数组,并且您将拥有可以提供给管理列表的视图适配器的所有_User.name值

 queryGames.include("playedBy")  // inlines each full _User in result
或者你可以有一个“plays”类,只有两个指针和一个日期

plays.game=指向游戏的指针 plays.user=指向_user的指针


然后,您可以使用“query.include.game”+“query.include.user”将查询平坦化(无后续获取要求)

您好,首先感谢您的回答,您能否更具体地说明如何使用数组方法进行查询?