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

时间:2014-11-16 09:21:40

标签: android pointers parse-platform

enter image description here

我正在使用parse.com android应用程序,其中我想从UserInfo表中获取数据,通过.GetCurrentUser从_User表获取数据非常容易但我无法从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!");
                       }   
               }
           });

1 个答案:

答案 0 :(得分:1)

我使用query.find(),但你会想要创建一个AsyncTask。 使用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!");
                }
            }
        });

我不能知道其他表的名称,但是这将是从解析表中获取数据的方法。另外,您可以看到评论一种方法,通过它在表中查找对象ID。

String id = "AnyID";
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
         query.whereEqualTo("objectId", id);

希望这是你想要的。