Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на node-mysql във функция

Това е често срещана грешка сред начинаещите в async/nodejs. По същество сте обвили асинхронна функция във функция за синхронизиране, която разбива естеството на цикъла на събития на възела. Изразът за връщане трябва да бъде заменен с обратно извикване. Вижте по-долу:

// Method
function getUserInfo (userID, dynamicField, callback) {
    var query = connection.query('SELECT '+dynamicField+' from users WHERE userID = '+connection.escape(userID));
    query.on('result', function(row) {
        callback(null, row.dynamicField);
    });
};

// Implementation
getUserInfo(8, userEmail, function(err, result){
    console.log(err || result);
});

По конвенция, в Nodejs винаги предаваме обект на грешка първи в обратното извикване. В този случай, тъй като няма грешка за улавяне, ние предаваме null на нейно място.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да изброя колона в mysql на nodejs с модул mysql

  2. Поддържа ли се обектът TransactionScope напълно с помощта на MySqlConnector за .NET?

  3. Как да използвате клауза in в подзаявка

  4. Как да получите размера на MySQL таблицата за таблици в базата данни?

  5. Как да се свържа с отдалечена база данни MySQL чрез SSL с помощта на Play Framework?