Java 查询自定义对象时发生ParseException:未找到查询结果。代码101
我正在尝试创建一个Android应用程序,其中包含我的报警解析数据库,当我创建它们时,一切看起来都很好,但由于某些原因,我无法查询它们 报警由同一用户创建。报警对象的ACL为公共读写。我试图在查询中只输入本地的_ID,但结果仍然相同 我的代码:这里我正在创建我的ParseObjectJava 查询自定义对象时发生ParseException:未找到查询结果。代码101,java,android,parse-platform,Java,Android,Parse Platform,我正在尝试创建一个Android应用程序,其中包含我的报警解析数据库,当我创建它们时,一切看起来都很好,但由于某些原因,我无法查询它们 报警由同一用户创建。报警对象的ACL为公共读写。我试图在查询中只输入本地的_ID,但结果仍然相同 我的代码:这里我正在创建我的ParseObject public static ParseObject createNewParseAlarm(Alarm alarm) { ParseObject parseAlarm = new ParseObject(P
public static ParseObject createNewParseAlarm(Alarm alarm) {
ParseObject parseAlarm = new ParseObject(ParseConstants.ALARM_CLASS);
parseAlarm.put(ParseConstants.KEY_LOCAL_ID, alarm.getId());
parseAlarm.put(ParseConstants.KEY_CREATED_BY, ParseUser.getCurrentUser());
parseAlarm = putValuesInAlarm(alarm, parseAlarm);
return parseAlarm;
}
我在这里询问:
public static void updateParseAlarm(final Alarm alarm) {
ParseQuery<ParseObject> query = ParseQuery.getQuery(ParseConstants.ALARM_CLASS);
query.whereEqualTo(ParseConstants.KEY_CREATED_BY, ParseUser.getCurrentUser());
query.whereEqualTo(ParseConstants.KEY_LOCAL_ID, alarm.getId());
query.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
if(e == null){
// Stuff happens when there is no error, but never actually get there yet as object is always null
});
} else {
Log.i(TAG, "There was an error: " + e.getMessage());
}
}
});
public static void updateParseAlarm(最终报警){
ParseQuery=ParseQuery.getQuery(ParseConstants.ALARM_类);
query.whereEqualTo(ParseConstants.KEY由ParseUser.getCurrentUser()创建);
query.whereEqualTo(ParseConstants.KEY_LOCAL_ID,alarm.getId());
getFirstInBackground(新的GetCallback(){
@凌驾
公共无效完成(ParseObject对象,parsee异常){
如果(e==null){
//当并没有错误时,就会发生这种情况,但由于对象总是空的,所以实际上还并没有到达那个里
});
}否则{
i(标记“有一个错误:”+e.getMessage());
}
}
});
有人知道我做错了什么吗
提前谢谢 好的,我找到了
KEY_LOCAL_ID是一个长类型,在上传到Parse时被舍入。把它改成字符串,它就工作了。好的,我找到了
KEY_LOCAL_ID是一个长类型,在上传到Parse时被舍入。把它改成字符串,它就可以工作了