Heim > Datenbank > MySQL-Tutorial > Wie kann Async/Await mehrere MySQL-Abfragen in Node.js vereinfachen?

Wie kann Async/Await mehrere MySQL-Abfragen in Node.js vereinfachen?

Susan Sarandon
Freigeben: 2024-12-02 20:59:11
Original
187 Leute haben es durchsucht

How Can Async/Await Simplify Multiple MySQL Queries in Node.js?

Asynchrone Programmierung mit MySQL in Node.js unter Verwendung von Async/Await

In Node.js werden asynchrone Vorgänge häufig eingesetzt, um Datenbankinteraktionen effizient abzuwickeln. Die async/await-Syntax, die ab Node.js 8 eingeführt wurde, bietet eine bequeme Möglichkeit, solche Vorgänge auf synchrone Weise abzuwickeln.

Stellen Sie sich ein Szenario vor, in dem Sie mehrere Abfragen für eine MySQL-Datenbank ausführen müssen und Hängen Sie ihre Ergebnisse an eine Zeichenfolge an. Traditionell werden Rückrufe zur Bearbeitung asynchroner Abfragen verwendet. Mit async/await können Sie diesen Prozess jedoch vereinfachen und synchronisieren.

Der folgende Code zeigt, wie Sie die Schlüsselwörter async/await in Node.js verwenden, um mehrere MySQL-Abfragen auszuführen und deren Ergebnisse anzuhängen:

const mysql = require('mysql'); // or use import if you use TS
const util = require('util');
const conn = mysql.createConnection({ yourHOST/USER/PW/DB });

// node native promisify
const query = util.promisify(conn.query).bind(conn);

(async () => {
  try {
    const rows1 = await query('select count(*) as count1 from file_managed');
    const rows2 = await query('select count(*) as count2 from file_managed');
    const rows3 = await query('select count(*) as count3 from file_managed');
    const rows4 = await query('select count(*) as count4 from file_managed');

    // append the results to a string
    const appendedText = `${rows1[0].count1} - ${rows2[0].count2} - ${rows3[0].count3} - ${rows4[0].count4}`;

    console.log(appendedText);
  } finally {
    conn.end();
  }
})();
Nach dem Login kopieren

In diesem Code wurde die Abfragefunktion mit util.promisify() umschlossen, um die rückrufbasierte Funktion in eine Versprechen-zurückgebende Funktion umzuwandeln. Mit der async/await-Syntax können Sie dann mehrere Abfragen nacheinander ausführen. Die Ergebnisse jeder Abfrage werden Variablen zugewiesen und die endgültig angehängte Zeichenfolge wird in der Konsole protokolliert.

Das obige ist der detaillierte Inhalt vonWie kann Async/Await mehrere MySQL-Abfragen in Node.js vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage