2013-05-15 31 views
3

您好我正在使用Parse API的数据库的用户,我想知道如何获得实际的ParseUser对象,以便我可以添加字段到它?我是否必须先查询才能得到id,然后以这种方式检索obejct?作为获取ParseUser对象

ParseQuery query = new ParseQuery("GameScore"); 
query.getInBackground("xWMyZ4YEGZ", new GetCallback() { 
    public void done(ParseObject object, ParseException e) { 
    if (e == null) { 
     // object will be your game score 
    } else { 
     // something went wrong 
    } 
    } 
}); 

是否有更简单的方法...

回答

2

你的意思是当前登录的用户?

ParseUser currentUser = ParseUser.getCurrentUser(); 

您是否与另一个班的用户有关系? 如果是这种情况,您可以使用ParseQuery.include将该类也包含在响应中。

ParseQuery query = new ParseQuery("GameScore"); 
query.include("User"); 
query.getInBackground("xWMyZ4YEGZ", new GetCallback() { 
    public void done(ParseObject object, ParseException e) { 
    if (e == null) { 
     // object will be your game score 
     ParseUser user = object.getParseObject("User"); // We have a user object 
    } else { 
     // something went wrong 
    } 
    } 
}); 

要知道这里做:)的答案我明白你的意思

+0

由于错别字!我也在看目前的用户,但我只是好奇它是如何工作的。它只是定义为最后登录的用户没有注销?如果多个用户尝试登录,这不会工作吗? – James

+0

设备上的应用程序中当前登录的用户。不能超过一个,对吗? – hank

+0

任何时候只能有一个用户登录。如果您注销,currentUser将为空。 –