我正在使用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);
}
});
在调用此函数之前已打开数据库。