Возврат данных в обратном вызове SQL-запроса - PullRequest
0 голосов
/ 18 февраля 2019

Эй, я пытаюсь вернуть данные проекта из одного класса в другой.Я понятия не имею, что происходит, но данные моего проекта не определены.Я удалил 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.Понятия не имею, что происходит сейчас, поэтому я определенно мог бы использовать некоторую помощь.Вся помощь приветствуется.Я действительно понятия не имею, что я делаю неправильно, поэтому всякая помощь действительно приветствуется.Спасибо!

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