我无法弄清楚为什么我的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查询工作完美无缺!
答案 0 :(得分:0)
我认为您只需删除as: 'subscribed currency'
,因为您尚未定义与别名的关联。
所以从这个:
include: [{
model: subscribedcurrency,
as: 'subscribed currency'
}]
对此:
include: [{
model: subscribedcurrency,
}]