Nodejs Sequelize Associations/Relations 包括

Nodejs Sequelize Associations/Relations include

我正在尝试了解为什么会出现此问题。 例如:

var channel = sequelize.define('channel', {...})
var video = sequelize.define('video',{...})

channel.hasMany(video)

到目前为止一切顺利,但当我尝试这样做时:

video.findAll({ include: [model:channel] }).then( function(video) {
   // return video with channel, not just the number id
}

我收到错误:

未处理的拒绝错误:频道未关联到视频!

我做错了什么??

ps:如果我对频道(包括视频模型)尝试 findAll 方法,它会起作用,但这不是我想要的。

您需要指定视频中频道的所属依赖项才能在视频模型查询中使用"include"。

video.belongsTo(channel);

在执行 findAll 查询之前应该可以解决问题。

video.findAll({ include: channel }).then( function(videos) {
   // return video with channel, not just the number id
}