Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Получить результат выполнения вложенной функции (https://javascript.ru/forum/node-js-io-js/63397-poluchit-rezultat-vypolneniya-vlozhennojj-funkcii.html)

smegol 05.06.2016 15:33

Получить результат выполнения вложенной функции
 
Уважаемые эксперты, добрый день!

Уже 2-й день пытаюсь получить данные из базы, но функция постоянно возвращает undefined, если вместо return выводить в консоль всё ОК.
Я так понял тут нужно использовать замыкания, но не совсем понимаю как правильно их применить к моей конструкции)
Подскажите пожалуйста как это сделать.

Код:
db = {
    section: require('./section'),
    query: function(query, arrVal) {
      return pool.getConnection(function(err, connection) {
        if (connection) {
          return connection.query(query, arrVal, function(err, data, fields) {
            if (data) {
              return data;
            } else {
              return console.log(err);
            }
          });
        } else {
          return console.log(err);
        }
      });
    }
  };


section= db.query(SELECT * FROM section, [])


Часовой пояс GMT +3, время: 05:11.