[Sequelize] findAll한 데이터에서 dataValues 이외의 정보 버리기
sequelize findAll한 데이터를 보면 필요한 dataValues이외에 여러 데이터들이 있습니다. 보통 그런 데이터들을 그냥 두고 클라이언트로 전송해도 원하는 데이터만 전달됩니다. 그러나 graphql에서 sequelize.fn을 통해 추가한 새로운 attributes나 findAll한 데이터에 임의로 추가한 새로운 변수는 null로 읽어질 수 있습니다.(아래와 같은 경우) let result = await Payment_item.findAll({ attributes: ['id', [sequelize.fn('COUNT', sequelize.col('id')), 'count']], }); result[0].dataValues.name = 'abc'; product_result = await Product.findAll({ raw: true }) findAll내에raw: true옵션을 설정해두면 dataValues만 리턴됩니다.
https://juhi.tistory.com/13