Ich arbeite an einer Funktion, die einen booleschen Wert zurückgibt. Dieser Wert stellt dar, ob ein Benutzer in der Datenbank vorhanden ist. Zur Zeit habe ich folgendes:Rückgabe Boolescher Wert von MYSQL in NodeJS
Ich benutze 'console.log (result.length)', um zu überprüfen, ob es Ergebnisse gibt. Wenn ich etwas Eingang testen, habe ich dies:
false
1
Diese seltsame ist, weil es ein Ergebnis ist, so Zeilen gleich 1 sein sollte, aber dann gibt es falsch statt wahr. Ist es möglich, dass der Wert der Zeilen nicht in ‚database.query (...‘ geändert
.query akzeptiert als zweites Argument eine Funktion, die aufgerufen wird, wenn die Abfrage abgeschlossen ist. Mit anderen Worten, die ursprüngliche Funktion kehrt möglicherweise zurück, bevor die als Argument in die Abfrage übergebene Funktion aufgerufen wird. – Riwen
Haben Sie die Zeilen vor der Rückkehr gekonnt? Enthält das einen? – Deep
Wenn ich 'console.log (rows)' kurz vor 'return rows> 0' setze, gibt es mir '1'. Aber die Funktion gibt false zurück – Soccerrlife