Dexie bulkPut не является функцией - PullRequest
0 голосов
/ 14 марта 2019

Я использую Dexie.js для сохранения данных в indexeddb. Многие функции работают нормально, но иногда приложение регистрирует следующую ошибку:

TypeError: db.rides.bulkPut is not a function 

Я вижу эту ошибку только в рабочих сообщениях, я не могу воспроизвести эту ошибку самостоятельно.

Ошибка выдается по следующему коду:

db.transaction('rw', db.rides, () => {
        db.rides.bulkPut(recordsToUpdate);
    }).then(function () {
        context.fireEvent('refresh');
        if (typeof callback === 'function') {
            callback.call(scope || context, result, errors);
        }
    }).catch(function (err) {
        Util.Monitor.trackException('TripProxy: error occurred while updating records ' + err);
        if (typeof callback === 'function') {
            callback.call(scope || context, result, errors);
        }
    });

БД открывается перед вызовом этой функции.

...