从Parse.com查询数据

时间:2015-09-28 16:37:05

标签: android parse-platform

我是一个初学者,所以我在parse.com上不了解很多东西。 我有一个类Photo扩展ParseObject,在Parse.com中有一个表Object对象。 当我从照片查询数据时,我遇到了问题。 这是我的问题:

java.lang.IllegalArgumentException: value may not be null.

这是我的Photo类:

@ParseClassName("photo")
public class Photo extends ParseObject {
public Photo() {
}
public void setPhoto(ParseFile photo){
    put("imageFile", photo);      ///value may not be null.
}
public ParseFile getPhoto() {
    return getParseFile("imageFile");
}
public void setName(String string){
    put("ImageName",string);
}
public String getName(){
    return getString("ImageName");
}
}

这是我的代码:

final ArrayList<Photo> photos = new ArrayList<>();
            try {
                ParseQuery<ParseObject> query1 = new ParseQuery<>("photo");
                query1.whereMatches("trade_id",idTrade);
                list = query.find();
                for (ParseObject mPhoto : list) {
                    Photo newPhoto = new Photo();
                    newPhoto.setPhoto((ParseFile) mPhoto.get("imageFile"));
                    photos.add(newPhoto);
                }
            } catch (com.parse.ParseException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }

我在Parse中的表有2列:imageFile(File)&amp; trade_id(字符串) 告诉我如何解决它?请!

1 个答案:

答案 0 :(得分:0)

你不应该这样做

mPhoto.getParseFile("imageFile")

而不是

mPhoto.get("imageFile")