как получить ответ в базе данных почтальона - PullRequest
0 голосов
/ 18 марта 2020

я написал функцию в моем контроллере, чтобы получить ответ из моей базы данных, но я получаю сообщение об ошибке

"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 /

Кто-нибудь знает, почему я не могу получить ответ и почему я получаю эту ошибку?

...