Postgres包含throws" name":" SequelizeEagerLoadingError"

时间:2018-04-30 06:08:16

标签: postgresql sequelize.js

我无法弄清楚为什么我的include语句会抛出此错误

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min.js"></script>
<div></div>

我的控制器功能看起来像这样

"name": "SequelizeEagerLoadingError"

subscribedCurrency的模型看起来像这样

retrieve (req, res) {
    return User
      .findOne({
        where: {
          token_id: req.params.token_id
        },
        include: [{
          model: subscribedcurrency,
          as: 'subscribed currency'
        }]
      })
      .then(user => {
        if (!user) {
          return res.status(404).send({
            message: 'User Not Found'
          })
        }
        return res.status(200).send(user)
      })
      .catch(error => res.status(400).send(error))
  },

我尝试改变查询方式,用户的主键,几乎我能想到的一切。 User和subscribedCurrency之间的关系是多对多的。

没有include语句和findOne查询工作完美无缺!

1 个答案:

答案 0 :(得分:0)

我认为您只需删除as: 'subscribed currency',因为您尚未定义与别名的关联。

所以从这个:

include: [{
    model: subscribedcurrency,
    as: 'subscribed currency'
}]

对此:

include: [{
    model: subscribedcurrency,
}]