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

Node JS MySQL-forespørgselsfunktion returnerer ikke resultat

Stort set alt i Node.js er asynkront, og SQL-forespørgselsfunktioner er det bestemt. Du ringer til conn.query(query, callback) , hvilket betyder, at forespørgslen kaldes, og så snart der er et resultat på et tidspunkt i fremtiden, bliver din tilbagekaldsfunktion kaldt med resultatet, som du kan arbejde med. Så:

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

Du får ikke resultatet umiddelbart efter at have kaldt conn.query(...) , så din kode kommer til at gøre "andre ting" i mellemtiden, og på et tidspunkt vil dit tilbagekald blive udløst, og du kan hente resultatbehandling der.



  1. Sådan indlæses MySQL automatisk ved opstart på OS X Yosemite / El Capitan

  2. Hvordan konfigureres phpmyadmin og SQL til meddelelser via REST-api?

  3. Indekser og primære nøgler med flere kolonner

  4. Sådan får du optagelse i while-løkke