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

时间:2014-11-16 12:49:35

标签: java android parse-platform

我正在使用Android在parse.com上工作。我只是想从不同的表中获取数据。例如ObjectId列等。我已经制作了以下代码片段,但它没有给我其他值。我已粘贴了图片和代码片段以便更好地理解。

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!");
                   }   
           }
       });

enter image description here

2 个答案:

答案 0 :(得分:1)

使用ParseObject检索这些值 所以在你的for循环中,只有categoryAttributes.getString(“$ column_name”)

如果您的列是指针,并且您希望它与您的查询一起返回。 你需要query.include(“$ pointer_column_name”);

答案 1 :(得分:0)

我已经解决了我的问题。实际上我得到了Parse数组,所以我只使用For Each循环从该数组中获取数据。现在完整的代码如下:

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++){
                         //categoryAttributes.equals("medicaNote");
                        for (ParseObject post : categoryAttributes) {


                        String mediNoteString  =   post.getString("mediote");

                        String kjh = post.getObjectId();

                        String medicationString  =   post.getString("medics");
                        String mediConditionsString =   post.getString("metion");
                        String bloodGroupString =   post.getString("blop");

                        String dateOfBirthString =   post.getString("daterth");

                          }
                     }
                       }
                    else {
                           Log.d("score", "Error: " + e.getMessage());
                          // Alert.alertOneBtn(getActivity(),"Something went wrong!");
                       }   
               }
           });