dedlfix: node mysql2.query await

Beitrag lesen

Tach!

Dies muss ich nacheinander machen, da Werte aus der ersten Tabelle zum suchen für die zweite Tabelle nötig sind.

Joins oder Corellated Subquerys sind keine Option?

Wenn ich jetzt den query Aufruf mit callback mache, läuft das Programm weiter ohne das die ersten Daten schon tatsächlich aus der Datenbank gelesen zu wurden.

Wenn nur Callbacks zur Verfügung stehen, kommst du um das Schachteln nicht herum. Wenn das System zusätzlich bietet, statt Callbacks ein Promise zu liefern, kannst du das nehmen. Damit kommt man schon einen Schritt aus der Verschachtlungsebene heraus. Ob das zur Verfügung steht, sagt dir die Dokumentation der von dir verwendeten Datenbank-Library. Und wenn du das hast, kannst du auch auf async await umsteigen, was letztlich nur Syntactic Sugar für das Promise-Handling ist. Damit fühlt es sich synchron an.

Ich möchte aber auch nicht alle query-Aufrufe mittels callback verschachteln.

Wenn keine Promises angeboten werden, kannst du immer noch selbst ein Promise drumherumbauen, und das dann "async-awaiten".

dedlfix.