【问题标题】:node orm2 hasmany association节点 orm2 hasmany 关联
【发布时间】:2014-03-07 12:29:09
【问题描述】:

我有一个关于节点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:  {

    }

};

它创建了一个networks_channels 表,我用networkID 和channelID 填充了它。它正在响应属性(通道),但它是空的。 有什么遗漏吗?

【问题讨论】:

    标签: express node-orm2


    【解决方案1】:

    刚刚发现出了什么问题。 这是因为我在执行 db.sync() 之前已经设置了数据库表定义。原来它为我做了所有的工作。清理表格并用数据重新填充它就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2017-01-21
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多