sql >> Database teknologi >  >> RDS >> Mysql

Nodejs MySQL-forbindelsesforespørgsel returnerer værdi til funktionskald

Problemet er dette:

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

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

console.log vil køre før tilbagekaldsfunktionen bliver kaldt, fordi db.demo er asynkron, hvilket betyder, at det kan tage lidt tid at afslutte, men hele tiden er næste linje i koden, console.log , vil blive udført.

Hvis du vil have adgang til resultaterne, skal du vente på, at tilbagekaldsfunktionen bliver kaldt:

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

Det er sådan det meste kode, der handler med I/O, vil fungere i Node, så det er vigtigt at lære om det.




  1. Ajax tilgang til at udfylde en anden dynamisk dropdown baseret på valget i den første

  2. Nth højeste løn

  3. Problemer med at have mange databaser?

  4. Hvordan kan jeg oprette en fremmednøgle af teksttype i MariaDB eller MySQL?