sql >> Databáze >  >> RDS >> Mysql

Funkce dotazu Node JS MySQL nevrací výsledek

Prakticky vše v Node.js je asynchronní a funkce dotazů SQL rozhodně ano. Voláte conn.query(query, callback) , což znamená, že je zavolán dotaz, a jakmile se v budoucnu objeví výsledek, zavolá se vaše funkce zpětného volání s výsledkem, se kterým můžete pracovat. Takže:

conn.query(query, function runThisEventually(err, rows, fields) {
    if (err) {
      console.error("One or more errors occurred!");
      console.error(err);
      return;
    }
    processResults(rows, fields);
});

Výsledek nezískáte ihned po zavolání conn.query(...) , takže váš kód může mezitím dělat „jiné věci“ a v určitém okamžiku se spustí vaše zpětné volání a vy si tam můžete vyzvednout zpracování výsledků.



  1. Dotaz MySQL získá hodnotu čárkou oddělenou od hlavní tabulky podrobností

  2. negovat vzor regulárního výrazu v mysql

  3. Najděte v tabulce výsledků rozdíl mezi vedoucím a předchozím

  4. přidání pracovních dnů v Oracle SQL