Проверяет понимание того, где именно в Sequelize описываются SQL-запросы и как ORM превращает методы моделей в обращения к базе данных.
Sequelize — это ORM для Node.js, которая позволяет работать с реляционными базами данных через JavaScript-объекты и методы моделей. Запрос к базе данных в Sequelize задаётся на уровне модели или через объект sequelize, а не через прямое написание SQL в большинстве случаев.
Например, если есть модель User, то выборка всех пользователей выглядит так:
const users = await User.findAll();
const user = await User.findOne({ where: { email: 'a@b.com' } });
const created = await User.create({ name: 'Ann' });
await User.update({ name: 'Bob' }, { where: { id: 1 } });
await User.destroy({ where: { id: 1 } });Sequelize преобразует эти вызовы в SQL-запросы с учётом диалекта базы данных: PostgreSQL, MySQL, SQLite, MSSQL и других. Это позволяет не писать SQL вручную и снижает риск ошибок, но при сложных запросах иногда удобнее использовать sequelize.query().
Также запрос можно задавать через include для связей, order, limit, offset, attributes и другие опции. Например:
const posts = await Post.findAll({
where: { published: true },
include: [{ model: User, as: 'author' }],
order: [['createdAt', 'DESC']],
limit: 10
});Итог: в Sequelize запрос задаётся через методы модели или sequelize.query(), а не через отдельный SQL-файл. Это удобно для типовых CRUD-операций, а сырой SQL стоит применять для сложной аналитики и нестандартных запросов.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
Node.js
Postgres
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию