я написал функцию в моем контроллере, чтобы получить ответ из моей базы данных, но я получаю сообщение об ошибке
"UnhandledPromiseRejectionWarning: TypeError: dbinstance.getAgentInfo не является функцией"
Вот функция в моем файле контроллера.
const agentInfo = async (req,res) => {
const dbinstance = req.app.get('db')
const agentInfo = await dbinstance.getAgentInfo()
.catch(err => {
res.status(500).send({ errorMessage: "Error" });
console.log(err)
});
res.status(200).send(agentInfo)
}
Я экспортировал функцию w /
module.exports = { agentInfo}
в файл сервера. Я импортировал функцию в файл сервера как
const instanceController = require("./api/modules/asurionAsyncIntegration/asurionServer/asurionController/instanceController");
У меня есть sql файл, настроенный как getAgentinfo. sql, и в этом файле sql я написал
SELECT * FROM cbasyncmsg.agent_info WHERE agent_id = $ 1
я использую массив для подключения к моей таблице posgres sql, соединение выглядит так:
massive({client: "pg",
database: process.env.DATABASE,
host: process.env.DBHOST,
port: process.env.DBPORT,
user: process.env.DBUSER,
password: process.env.DBPASSWORD,
// this object will be passed to the TLSSocket constructor
ssl: {
sslrootcert: fs.readFileSync("rds-combined-ca-bundle.pem").toString(),
sslmode: "verify-full",
rejectUnauthorized: false
}
}).then( db =>{
app.set('db', db)
console.log('db connected')
})
мой почтальон получает запрос http://localhost: 9800 / mfchatnode / asurion / instance /
Кто-нибудь знает, почему я не могу получить ответ и почему я получаю эту ошибку?