2016-04-22 11 views
1

私のアラームのParseデータベースを使ってAndroidアプリを作成しようとしていますが、何かを作成しても何も問題はありません。カスタムオブジェクトを照会するときのParseException:照会の結果が見つかりません。コード101

アラームは同じユーザーによって作成されています。 AlarmオブジェクトのACLはPublic Read + Writeです。私はLOCAL_IDだけをクエリに入れようとしましたが、同じ結果が得られました。

マイコード:ここで私は私のparseObject

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()); 
      } 
     } 
    }); 

誰もが私が間違っているのを知っていますか?

ありがとうございます!

答えて

0

わかりました。

KEY_LOCAL_IDは長い型で、Parseにアップロードすると丸められます。これをStringに変更すると動作します。

関連する問題