Saltar al contenido

Obtenga solo valores de datos de Sequelize ORM

Te damos la solución a esta duda, o por lo menos eso esperamos. Si continuas con alguna inquietud puedes escribirlo en el apartado de preguntas, que con gusto te ayudaremos

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 quiere 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

Si te sientes impulsado, tienes el poder dejar un enunciado acerca de qué le añadirías a este artículo.

¡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 *