Ich versuche, eine Zeile in SQLite db mit nodejs
und node-sqlite3
-Paket zu löschen.Nodejs node-sqlite3 rufe Rückruf funktioniert nicht
Wenn ich den Löschbefehl ausführen und manuell die Einträge überprüfen, kann ich sehen, dass die Abfrage diese Zeile erfolgreich gelöscht hat, aber ich kann nicht scheinen, den Code zu schreiben, der dies bestätigt.
Dies ist die Abfrage
db.run("DELETE FROM Table1 WHERE id=? AND username=?", [id, user], function(error) {
console.log(error);
});
Unabhängig von einem falschen oder rechten Eingang, gibt es null
an die Konsole. Wenn die richtigen Details angegeben werden, löscht es es und gibt null aus, wenn falsche ID und Benutzer angegeben werden, druckt es weiterhin Null.
Irgendwelche Ideen, was könnte falsch sein?
Dank
Ich glaube nicht, irgendetwas nicht stimmt.Sie erhalten nur einen Fehler, wenn die Abfrage fehlschlägt (mysql lehnt dies ab), was nicht der Fall wäre, wenn die gebundenen Parameter nur Null oder nicht definiert wären. Die wirkliche Gefahr ist, dass es versucht, das Falsche zu löschen. –