Узел 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(). Оказывается, он делает всю работу за меня. Очистка таблиц и заполнение их данными сделали свое дело.

Другие вопросы по тегам