Saltar al contenido

Obtenga solo dataValues ​​de Sequelize ORM

Solución:

sí tu puedes

Model.findAll({
 raw: true,
 //Other parameters
});

devolvería solo los datos y no la instancia del modelo

Sequelize envuelve todos sus valores de retorno en un objeto virtual que contiene metadatos. Si tiene un objeto y solo desea los valores de datos sin decorar, puede desenvolverlos así:

Model.findById(1).then(data => {
  console.log(data.get({ plain: true }));
});

Además, si solo desea imprimir el objeto, puede usar el .toJSON método.

Model.findById(1).then(data => {
  console.log(data.toJSON());
});

Finalmente encontré la respuesta después de buscar mucho. deberías hacer algo como esto

const users = await db.users.findAll({})
   .map(el => el.get({ plain: true })) // add this line to code

fuente: problema de github

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *