Я использую экспресс с 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;