Sobes.tech
Junior — Middle

Czy używałeś w swoich projektach mappera obiektowo-relacyjnego?

sobes.tech AI

Odpowiedź od AI

Tak, w projektach Node.js często używano obiektowego mapera relacyjnego (ORM) do ułatwienia pracy z bazami danych. Na przykład popularne ORM to Sequelize, TypeORM, Prisma. Pozwalają one opisywać modele danych w postaci klas lub obiektów, a następnie automatycznie przekształcają te operacje w zapytania SQL.

Przykład z użyciem 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 upraszcza pracę z bazą danych, eliminując konieczność ręcznego pisania SQL i zapewnia wygodny interfejs do operacji CRUD.