Создайте оболочку соединения node-odbc - PullRequest
0 голосов
/ 16 октября 2019

Я использую экспресс с node-odbc .

Я пытаюсь создать оболочку для соединения с БД, чтобы мне не приходилось повторять соединение по всемуместо, основанное на этом руководстве , где автор использует mysql. Однако у меня возникают трудности с установлением соединения с модулем, в котором должны выполняться запросы.

Я получаю:

UnhandledPromiseRejectionWarning: TypeError: connection.query is not a function

Здесь я создаю соединение:

[proj-dir] /app/database/connection.js

"use strict";

const odbc = require("odbc");

let connection = odbc;

connection.connect(`DSN=${process.env.DSN}`, (error, connection) => {
  if (error) throw error;
  else return connection;
});

module.exports = connection;

Здесь я пытаюсь использовать его, но соединение не определяется, когда мойвызовы контроллера Model.readModels():

[proj-dir] /app/database/nodes/model.js

"use strict";
const connection = require("../connection");

let Model = model => {
  this.part_number = model.part_number;
  this.description = model.description;
};


Model.readModels = async () => {
  const result = await connection.query("SELECT * FROM WSD_ND_MDLS");
  return result;
};

...


module.exports = Model;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...