Узел orm2 имеет множество ассоциаций
У меня есть вопрос, касающийся ассоциации orm2 hasMany, мое определение модели выглядит следующим образом.
Схемы /Channel.js
var model = db.define('channels', Channel, ChannelOptions);
var Channel = {
channel_name : String,
channel_email : String,
channel_id : String,
views : Number
};
var ChannelOptions = {
id : "channel_id",
methods: {
my_details : function (err) {
return this.channel_id +' '+ this.channel_name + ' ' + this.views;
}
}
};
Схемы /network.js
var model = db.define('networks', Network, NetworkOptions);
var Channel = require('../schemas/Channel')(db);
model.hasMany('channels', Channel, {}, {autoFetch:true});
model.sync()
db.sync(function(){
console.log('DB SYNCHED');
});
var Network = {
network_id : Number,
name : String,
username : String,
logo : String,
website : String
};
var NetworkOptions = {
id : "network_id",
methods: {
}
};
Он создал таблицу network_channels, и я заполнил ее с помощью идентификатора сети и идентификатора канала. он отвечает свойством (каналами), но он пуст. Чего-то не хватает?
1 ответ
Решение
Просто разобрался, что было не так. Это потому, что я настроил определения таблиц базы данных перед выполнением db.sync(). Оказывается, он делает всю работу за меня. Очистка таблиц и заполнение их данными сделали свое дело.