Вземете запис за Indexeddb ObjectStore, където стойността на индекса е = 0

Опитвам се да получа всички записи от магазин на indexeddb, където индексирана стойност = 0, кодът по-долу работи, когато стойността е 1,2,3,4 и т.н., но когато е нула, не се връща.

Някакви идеи?

var rtn = [];
var keyRange = IDBKeyRange.only(value);
var txn = _internalDB.transaction(tableName, IDBTransaction.READ_ONLY);
var cursorRequest = txn.objectStore(tableName).index(field).openCursor(keyRange);

cursorRequest.onsuccess = function (event) {
    var cursor = event.target.result;
    if (cursor) {
        var res = cursor.value;
        DebugMessage('DALGetAllFromTableWhere got value');
        PrintObject(res);
        rtn.push(res);
        cursor.continue();
    }
    else {
        deferred.resolve(rtn);
    }
}

cursorRequest.onerror = function (e) {
    DebugMessage('DALGetAllFromTableWhere error' + e.message);
    deferred.reject();
};

Най-добри пожелания Lmac34


person lmac34    schedule 23.05.2013    source източник


Отговори (1)


Тук виждам всичко правилно. Проблемът не е в кода на публикацията ви тук.

person Kyaw Tun    schedule 24.05.2013