Что такое Knex.js и когда его использовать?

Middle
216 просмотров
AFK Offer AI

Knex — это query builder, не полноценный ORM. Позволяет строить SQL запросы через fluent API: knex("users").where("active", true).select("id", "name"). Поддерживает транзакции, миграции, seeds. Даёт больше контроля над SQL чем ORM. Хорош когда нужны сложные запросы или ORM abstractions мешают. Используется как основа для Objection.js (ORM поверх Knex). Для TypeScript: хорошая поддержка типов через @types/knex.

Следующий вопрос

Как реализовать Saga паттерн в Node.js?