본문 바로가기

Grew from/Trouble Shooting

[Sequelize] TypeError: Converting circular structure to JSON

TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'Sequelize'
    |     property 'dialect' -> object with constructor 'MysqlDialect'
    --- property 'sequelize' closes the circle
  • backend API router에서 Sequelize를 통해 받은 req 객체를 가공하고선 json으로 바꿔주지 않으면 발생하는 에러
  • Sequelize를 사용하면 req 객체에 담긴 데이터가 JSON이 아니라 자체적인 객체이기 때문에 가공하고 나면 변환이 필요하다.
router.get('/', (req, res) => {
  const user =req.user.toJSON(); // json으로 변환
  res.json(user);
});