Sobes.tech
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.