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

SELECT virker ikke i node.js

Som .query() er en asynkron metode, vil du ikke være i stand til at return værdien som tilbagekaldet kaldes efter return evalueres.

Du bliver nødt til at fortsætte callback mønster:

function query(sql, callback) { client.connect(); client.query(sql, function (err, rows, fields) { if (err) { callback(err); else callback(null, rows, fields); }); client.end(); }

Rettelse:Ser ud til client.end() vil tillade, at aktuelle forespørgsler afsluttes, før forbindelsen faktisk lukker.

Dog kalder .end() inde i tilbagekaldet er almindeligt for mange API'er, da de vil afskære eventuelle afventende handlinger.




  1. Forbindelse Java - MySQL:Hentning af offentlig nøgle er ikke tilladt

  2. Sammenlign varchar med char

  3. Fejl ved logning af mysql, bedste praksis

  4. Hvordan vælger man en specifik kolonne fra rumdatabase givet en specifik parameter i værelsesforespørgsel?