Heim >Datenbank >MySQL-Tutorial >Wie kann Async/Await mehrere MySQL-Abfragen in Node.js vereinfachen?
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(); } })();
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!