Javascript 如何配置Sequelize ORM以执行序列化查询

Javascript 如何配置Sequelize ORM以执行序列化查询,javascript,sqlite,electron,sequelize.js,Javascript,Sqlite,Electron,Sequelize.js,我正在开发一个电子应用程序,它可以同时执行诸如插入、删除、更新等写查询。我使用的是SQLite,它是一个单一的威胁数据库,因此如果应用程序同时触发多个写查询,SQLite数据库将显示错误,即数据库被锁定。那么如何配置sequelize以执行序列化查询呢 const{app}=require('electron') const{Sequelize}=require('Sequelize') const path=require('路径') const cls=require('cls-hooke

我正在开发一个电子应用程序,它可以同时执行诸如插入、删除、更新等写查询。我使用的是SQLite,它是一个单一的威胁数据库,因此如果应用程序同时触发多个写查询,SQLite数据库将显示错误,即
数据库被锁定
。那么如何配置sequelize以执行序列化查询呢

const{app}=require('electron')
const{Sequelize}=require('Sequelize')
const path=require('路径')
const cls=require('cls-hooked')
const namespace=cls.createNamespace('P&C.Beejak')
Sequelize.useCLS(命名空间)
const db=新的续集({
方言:“sqlite”,
存储:path.join(app.getPath('userData')+'/database','database.db'),
})

module.exports=db
使用事务和正确的隔离方法:


谢谢,我试过了,但在执行并发写查询时,数据库仍然处于锁定状态。
// You can overwrite the isolationLevel setting globally with an option in the Sequelize constructor:


const { Sequelize, Transaction } = require('sequelize');

const sequelize = new Sequelize('sqlite::memory:', {
  isolationLevel: Transaction.ISOLATION_LEVELS.SERIALIZABLE
});