node.js+koa2+sequelize+mssql,sequelize如何根据路由返回的参数来连接不同的数据库?
首先我实例了一个Sequelize,即
caipuRouter.post('/getJiGou', async (ctx, next) => {
try {
let req = ctx.request.body;
let dbName="eszw"+req.year
console.log('dbName:',dbName);
const sequelize = new Sequelize(dbName, user, pwd, {
host: host,
port: 1433,
dialect: "mssql",
})
let str = ""
let rst = {}
//获取单位列表
str = "select set_code,set_name from sys_book_set where set_code!='999'"
result = await sequelize.query(str, {
type: QueryTypes.SELECT
})
console.log(result)
rst.jigou = result
ctx.response.status = 200;
ctx.body = {
code: 200,
msg: '数据获取成功!',
data: rst
}
} catch (err) {
console.log(err)
ctx.body = {
code: 203,
msg: '数据获取失败!',
data: err
}
}
})
查询时显示错误如下:
