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