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

Nodejs MySQL заявка за връзка връща стойност към извикване на функция

Проблемът е следният:

var r = db.demo(query, function(result) { data = result; });

console.log( 'Data : ' + data);

console.log ще се изпълни преди функцията за обратно извикване да бъде извикана, защото db.demo е асинхронен, което означава, че може да отнеме известно време, за да завърши, но през цялото време следващият ред от кода, console.log , ще се изпълни.

Ако искате да получите достъп до резултатите, трябва да изчакате функцията за обратно извикване да бъде извикана:

var r = db.demo(query, function(result) { 
  console.log( 'Data : ' + result);
});

Ето как повечето кодове, занимаващи се с I/O, ще функционират в Node, така че е важно да научите за това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Урок за оценка на звездите на Jquery с помощта на php и mysql

  2. MySQL:Най-бързият начин за преброяване на броя на редовете

  3. Къде MySQL съхранява файловете на базата данни в Windows и какви са имената на файловете?

  4. DbUnit тества MySQL Java

  5. процентил по COUNT(DISTINCT) с корелиран WHERE работи само с изглед (или без DISTINCT)