簡體   English   中英

查詢自定義對象時出現ParseException:找不到查詢結果。 代碼101

[英]ParseException when querying custom object: no results found for query. Code 101

我正在嘗試使用我的警報的Parse數據庫創建Android應用程序,當我創建它們時一切看起來都不錯但是由於某種原因我無法查詢它們。

警報由同一用戶創建。 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());
            }
        }
    });

誰知道我做錯了什么?

提前致謝!

好的,我找到了!

KEY_LOCAL_ID是一個long類型,並在上傳到Parse時被舍入。 將其更改為String並且它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM