Связи / отношения Nodejs Sequelize включают

Я пытаюсь понять, почему возникает эта проблема. Например:

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 для каналов, включая модель видео, он работает, но это не то, что мне нужно.


person Anderson Pimentel    schedule 16.03.2016    source источник


Ответы (1)


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

video.belongsTo(channel);

перед выполнением запроса findAll проблема должна быть решена.

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