Sobes.tech
Junior — Middle

Avez-vous utilisé un mapeur objet-relationnel dans vos projets?

sobes.tech IA

Réponse de l'IA

Oui, dans les projets Node.js, un mappage objet-relationnel (ORM) était souvent utilisé pour faciliter le travail avec les bases de données. Par exemple, les ORM populaires sont Sequelize, TypeORM, Prisma. Ils permettent de décrire les modèles de données sous forme de classes ou d'objets, puis transforment automatiquement ces opérations en requêtes SQL.

Exemple avec 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());
})();

L'ORM simplifie le travail avec la base de données, évitant d'écrire manuellement du SQL et offrant une interface pratique pour les opérations CRUD.