Verwenden Sie niemals die Zeichenfolgenverkettung für Abfragen, Sie haben bereits einen Mechanismus namens "Prepared Statement", Signatur wie
.query('SELECT * FROM `books` WHERE `author` = ?', ['David'])
Es wird Eingaben für Sie bereinigen und SQL-Injection-Angriffe teilweise verhindern, außerdem werden Eingabewerte immer validiert. Und wenn Sie ORM nicht wie typeorm verwenden möchten , Sequelize , können Sie knex.js verwenden die nur Abfragezeichenfolgen erstellen und die DB-Interaktion vollständig verwalten kann