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

Dotaz připojení Nodejs MySQL vrátí hodnotu volání funkce

Problém je tento:

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

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

console.log se spustí před voláním funkce zpětného volání, protože db.demo je asynchronní, což znamená, že dokončení může chvíli trvat, ale po celou dobu bude další řádek kódu console.log , bude proveden.

Pokud chcete získat přístup k výsledkům, musíte počkat na zavolání funkce zpětného volání:

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

Takto bude v Node fungovat většina kódu zabývajícího se I/O, takže je důležité se o tom dozvědět.




  1. C# MySql VYTVOŘIT UŽIVATELE

  2. Zřetězení záznamů do jednoho sloupce bez zacyklení?

  3. pokud má tabulka 4 sloupce a chci načíst 3. sloupec, co mám dělat.

  4. Jak uniknout vyhrazeným slovům mysql v dotazu v php?