使用parse.com android从表中获取数据

使用parse.com android从表中获取数据,android,pointers,parse-platform,Android,Pointers,Parse Platform,我正在parse.com android应用程序中工作,我想从UserInfo表中获取数据,从_User表中获取数据非常容易通过.GetCurrentUser获得,但我无法从UserInfo表中获取数据,如ObjectId等列。下面给出了我的一些代码片段,其中我想从UserInfo表中获取数据。为了更好地理解表格,下面还提供了附加的快照 ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");

我正在parse.com android应用程序中工作,我想从UserInfo表中获取数据,从_User表中获取数据非常容易通过.GetCurrentUser获得,但我无法从UserInfo表中获取数据,如ObjectId等列。下面给出了我的一些代码片段,其中我想从UserInfo表中获取数据。为了更好地理解表格,下面还提供了附加的快照

 ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
            // query.whereEqualTo("userName",user_name);
           query.findInBackground(new FindCallback<ParseObject>() {
               @Override
               public void done(List<ParseObject> categoryAttributes, ParseException e) {
                    if (e == null) {
                     for (int i = 0; i < categoryAttributes.size(); i++){

                     }
                       }
                    else {
                           Log.d("score", "Error: " + e.getMessage());
                          // Alert.alertOneBtn(getActivity(),"Something went wrong!");
                       }   
               }
           });
ParseQuery query=ParseQuery.getQuery(“UserInfo”);
//查询。whereEqualTo(“用户名”,用户名);
findInBackground(新的FindCallback(){
@凌驾
完成公共作废(列出类别属性,e){
如果(e==null){
对于(int i=0;i
我使用了
查询.find()
,但您需要创建一个
异步任务。
下一个方法是使用
query.findInBackground()

//String id = "AnyID";
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
        // query.whereEqualTo("objectId", id);
        query.findInBackground(new FindCallback<ParseObject>() {
            @Override
            public void done(List<ParseObject> categoryAttributes, ParseException e) {
                if (e == null) {
                    for (ParseObject ob: categoryAttributes){
                        Log.d("DATA", "ObjectID: " + ob.getObjectId());
                        Log.d("DATA", "Column1: " + ob.getString("NameColumn"));
                        Log.d("DATA", "Column2: " + ob.getString("NameColumn"));
                        Log.d("DATA", "Column3: " + ob.getString("NameColumn"));
                    }
                }
                else {
                    Log.d("DATA", "Error: " + e.getMessage());
                    // Alert.alertOneBtn(getActivity(),"Something went wrong!");
                }
            }
        });
//String id=“AnyID”;
ParseQuery=ParseQuery.getQuery(“UserInfo”);
//查询:whereEqualTo(“objectId”,id);
findInBackground(新的FindCallback(){
@凌驾
完成公共作废(列出类别属性,e){
如果(e==null){
for(ParseObject ob:categoryAttributes){
Log.d(“数据”,“对象ID:+ob.getObjectId());
Log.d(“数据”,“第1列:”+ob.getString(“名称列”);
Log.d(“数据”,“列2:”+ob.getString(“名称列”);
Log.d(“数据”,“第3列:”+ob.getString(“名称列”);
}
}
否则{
Log.d(“数据”,“错误:+e.getMessage());
//Alert.alertOneBtn(getActivity(),“出现了问题!”);
}
}
});
我不能告诉她其他表的名称,但这将是从parse表中获取数据的方法。另外,您可以看到一种通过id在表中查找对象的方法

String id = "AnyID";
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
         query.whereEqualTo("objectId", id);
String id=“AnyID”;
ParseQuery=ParseQuery.getQuery(“UserInfo”);
查询:whereEqualTo(“objectId”,id);
希望这就是您所寻找的。

您没有在“categoryAttributes”对象中获取数据吗?