Junior — Middle
Použili ste vo svojich projektoch objektovo-relačný mapper?
sobes.tech AI
Odpoveď od AI
Áno, v projektoch Node.js sa často používal objektovo-relačný mapovač (ORM) na uľahčenie práce s databázami. Napríklad populárne ORM sú Sequelize, TypeORM, Prisma. Umožňujú opisovať dátové modely vo forme tried alebo objektov a následne tieto operácie automaticky prevádzať na SQL dotazy.
Príklad s Sequelize:
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');
const User = sequelize.define('User', {
username: DataTypes.STRING,
birthday: DataTypes.DATE
});
(async () => {
await sequelize.sync();
const user = await User.create({ username: 'john', birthday: new Date(1990, 1, 1) });
console.log(user.toJSON());
})();
ORM zjednodušuje prácu s databázou, eliminujúc potrebu manuálneho písania SQL a poskytuje pohodlné rozhranie pre CRUD operácie.