【问题标题】:Get record for Indexeddb ObjectStore Where index value = 0获取 Indexeddb ObjectStore 的记录,其中索引值 = 0
【发布时间】:2013-05-23 17:08:07
【问题描述】:

我试图从索引值 = 0 的 indexeddb 存储中获取所有记录,下面的代码在值为 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

【问题讨论】:

    标签: indexeddb


    【解决方案1】:

    我认为这里的一切都是正确的。问题不在于您在此处发布的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      相关资源
      最近更新 更多