Sobes.tech
Junior — Middle

Da li ste koristili objekatno-relejioni mapper u svojim projektima?

sobes.tech АИ

Одговор од АИ

Да, у Node.js пројектима често се користио објектно-релативни мапер (ORM) за олакшавање рада са базама података. На пример, популарни ORM-ови су Sequelize, TypeORM, Prisma. Они омогућавају описивање модела података у виду класа или објеката, а затим аутоматски претварају ове операције у SQL упите.

Пример са 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 поједностављује рад са базом података, избегавајући потребу за ручним писањем SQL-а и пружајући погодан интерфејс за CRUD операције.