我将Parse用作后端解决方案,现在我需要将一些布尔值存储到服务器并检索它们。
我创建了一个ParseObject:
public ParseObject prefs = new ParseObject("Prefs");
我这样存储它:
prefs.put("setting1", true);
并保存在后台:
prefs.saveInBackground();
但是当我尝试像这样检索布尔之后使用它时:
ParseQuery<ParseObject> query = ParseQuery.getQuery("Prefs");
query.getInBackground(prefs.getObjectId(), new GetCallback<ParseObject>() {
@Override
public void done(ParseObject parseObject, ParseException e) {
if(e==null){
if(parseObject.getBoolean("setting1")){
//Do something
}
} else{
utils.toast_error("Check your internet connection");
Gdx.app.log("PARSE", "Some "+e.getCode());
}
}
});
它不返回true,而是返回其核心值false。
我错过了一步吗?检索数据是否比我尝试过的更多?
最佳答案
确保使用getInBackground方法检索ParseObject吗?
这可能很有用:
https://www.parse.com/docs/android/guide#subclasses