我正在使用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!");
}
}
});
答案 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!");
}
}
});