Soy un nob en expressjs y solo lo uso, así que tengo esta respuesta en mi controlador
.... res.json({ 'data': { 'user': { 'id': user.id, 'name': user.name, 'email': user.email, }, 'token': token } }); En Laravel, hay algo llamado eloquent-resources que toma los datos de algo y los coloca en una clase separada, ¡y organiza estos datos según lo necesites!
¿Hay algo como esto en express js?
Eloquent es ORM solo para Laravel. Esto está fuertemente relacionado con su aplicación. Hay muchos ORM para express.js, pero el más conocido es sequelize . Es compatible con MySQL, PostgreSQL, etc. Tiene una estructura de modelo y puede usar modelos de secuencias para sus respuestas.
const User = sequelize.define('User', { // Model attributes are defined here firstName: { type: DataTypes.STRING, allowNull: false }, lastName: { type: DataTypes.STRING // allowNull defaults to true } }, { // Other model options go here });Así y después de eso, puede usar su Modelo como un objeto normal y devolverlo dentro de su respuesta.