Я использую 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);
}
});
БД открывается перед вызовом этой функции.