2016-03-16 7 views
1

Я пытаюсь понять, почему эта проблема происходит. Например:Nodejs Sequelize Associations/Relations includes

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 
} 

я получил ошибку:

Unhandled отказ Ошибка: канал не связан с видео!

Что я делаю неправильно?

ps: если я попробую метод findAll для каналов, включая видеомодуль, он работает, но это не то, что я хочу.

ответ

0

Вам необходимо указать принадлежность к каналу в видео для работы с «включением» в запросы видеомодели.

video.belongsTo(channel); 

Перед выполнением поиска findВсе запрос должен решить проблему.

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

Спасибо, это решает мою проблему! –