Я следил за этим вопросом, используя mssql 5.0.4
Как я могу использовать один пул соединений mssql для нескольких маршрутов в веб-приложении Express 4?
и я всегда получаю исключение
pool.request() is not a function
.Что я сделал не так.
Точно такой же 'db.js'
const sql = require('mssql')
const config = {/*...*/}
const poolPromise = new sql.ConnectionPool(config)
.connect()
.then(pool => {
console.log('Connected to MSSQL')
return pool
})
.catch(err => console.log('Database Connection Failed! Bad Config: ', err))
module.exports = {
sql, poolPromise
}
и звонок по адресу:
const { poolPromise } = require('./db')
module.exports = {
get: async (req, res) => {
try {
const pool = await poolPromise
// RUNTIME ERROR EXCEPTION at the following line
const result = await pool.request()
.query('select * from cars')
res.json(result.recordset)
} catch (err) {
res.status(500)
res.send(err.message)
}
})
}