Sobes.tech
Junior — Middle

Použili jste ve svých projektech objektově-relační mapovač?

sobes.tech AI

Odpověď od AI

Ano, v projektech Node.js se často používal objektově-relační mapovač (ORM) pro usnadnění práce s databázemi. Například populární ORM jsou Sequelize, TypeORM, Prisma. Umožňují popisovat datové modely ve formě tříd nebo objektů a poté tyto operace automaticky převádět na SQL dotazy.

Pří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áci s databází, eliminuje potřebu ručně psát SQL a poskytuje pohodlné rozhraní pro operace CRUD.