а зачем нужен knex, когда можно использовать драйвер напрямую
Ну припустим у вас есть GET endpoint с поддержкой кучи фильтров. Будете сами составлять условие where, конкатенировать строки и т.д.? Или же удобней иметь тот же query builder? Ну или сейчас вы на mysql. Завтра придетает таск миграция на postgresql. Будете все запросы искать и переписывать? (Справедливости ради такое очень и очень редко происхрдит)