Junior — Middle
Hai utilizzato un mapper oggetto-relazionale nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Sì, nei progetti Node.js si utilizzava spesso un mappatore object-relazionale (ORM) per facilitare il lavoro con i database. Ad esempio, gli ORM popolari sono Sequelize, TypeORM, Prisma. Permettono di descrivere i modelli di dati sotto forma di classi o oggetti, e poi trasformano automaticamente queste operazioni in query SQL.
Esempio con 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 semplifica il lavoro con il database, evitando di scrivere manualmente SQL e fornendo un'interfaccia comoda per le operazioni CRUD.