Die Fehlerbehandlung direkt in das Query einzubauen, wäre auch meine favorisierte Variante, ich weiß nur nicht recht, wie ich mit meinem Code verheirate.
Ich habs jetzt so versucht, aber das gibt nur noch "fertig" aus. Mehr nicht mehr:
mysqlPool.getConnection()
.then(connection => {
connection.query('select data from werte where idnr = ?', param1, function(err, rows1) {
if (err) throw new Error(err)
}).then( (rows1) => {
console.log(param1+": "+rows1[0].data);
return connection.query('select data from werte where idnr = '+param2, function(err, rows2) {
if (err) throw new Error(err)
});
})
.then( (rows2) => {
console.log(param2+": "+rows2[0].data);
return connection.query('select data from werte where idnr = '+param3, function(err, rows3) {
if (err) throw new Error(err)
});
})
.then( (rows3) => {
console.log(param3+": "+rows3[0].data);
return connection.query('select data from werte where idnr = '+param4, function(err, rows4) {
if (err) throw new Error(err)
});
})
.then( (rows4) => {
console.log(param4+": "+rows4[0].data);
})
})
Ich glaube, das funktioniert mit dem Promise dann nicht mehr, das mir ja mit dem "then" ermöglicht, Abfragen synchron nicht mehr asysnchron abzufragen und damit zuküntig das Ergebnis des ersten Query im zweiten zu verwenden.