Эй, я пытаюсь вернуть данные проекта из одного класса в другой.Я понятия не имею, что происходит, но данные моего проекта не определены.Я удалил SQL-запрос по соображениям конфиденциальности.
var oracledb = require("oracledb");
var dbConfig = require("./dbconfig.js");
var project = {}
async function connect () {
oracledb.getConnection(
{
user: dbConfig.user,
password: dbConfig.password,
connectString: dbConfig.connectString
},
function(err, connection) {
console.log("Is this being called dude?");
if (err) {
console.error(err.message);
return;
}
console.log("Connection was successful!");
connection.execute(
`SELECT`
,
function(err, result) {
if (err) {
console.error(err.message);
doRelease(connection);
return;
}
var index = 0;
result.metaData.forEach((item) => {
project[item.name] = result.rows[0][index]
index+=1
})
// console.log(project);
doRelease(connection);
}
);
}
);
return new Promise(function(resolve, reject) {
resolve(project)
})
}
const doRelease = connection => {
connection.close(function(err) {
if (err) {
console.error(err.message);
return;
}
});
};
module.exports = {
connect
};
Основной класс
var dbHelper = require("./helpers/database/connect");
async function test() {
return await dbHelper.connect();
}
test().then((project) => {
console.log(project)
})
Когда дело доходит до простых обратных вызовов javascript и т. Д. Я потерян.Я просто пытаюсь вернуть конечный объект, созданный connect.js.Понятия не имею, что происходит сейчас, поэтому я определенно мог бы использовать некоторую помощь.Вся помощь приветствуется.Я действительно понятия не имею, что я делаю неправильно, поэтому всякая помощь действительно приветствуется.Спасибо!