connection.query (...). тогда не является функцией - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в узле JS. Я использую узел с Express в моем бэкэнде и MySQL в качестве базы данных. У меня путаница при обработке асинхронного вызова. В моем коде, пока я использую.

return connection.query(qry).then(
        function(result) {
          console.log('Query executed');
          resolve(result.rows[0]);
        },
        function(err) {
          console.log('Error occurred', err);
          reject(err);
        }
  )

Я получил ошибку connection.query (...). Тогда это не функция

connection.query(qry, function (err, rows, fields) {

});

выполнен правильно. Простой запрос, я не получаю никаких проблем. при выполнении сложного запроса вышеприведенный не ожидает завершения выполнения запроса

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Я не нашел этого, мы можем использовать обещание с функцией connection.query(''). Согласно документации mysqljs мы можем передать функцию обратного вызова для получения результата.

var mysql      = require('mysql');
var connection = mysql.createConnection(...);

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;

  console.log(result);
});
0 голосов
/ 05 сентября 2018

Вам необходимо импортировать mysql, а также фактически создать соединение.

Просто сделай:

  var mysql=require('mysql');
    var connection=mysql.createConnection({
      host:'127.0.0.1',
      port: '3306',
      user:'root',
      password:'12345',
      database:'db'
    });

    connection.connect(function(error){
      if(!!error){
        console.log(error);
      }else{
        console.log('Connected!:)');
      }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...