如何在节点sequalize中给出关系(Postgre Sql)

时间:2017-06-22 07:03:21

标签: node.js postgresql sequelize.js

我有两个模型查找和组织

var Lookups = sequelize.define("lookup", {
    lookup_type: {type: Sequelize.STRING,allowNull: false},
    lookup_code: {type: Sequelize.STRING,allowNull: false,primaryKey: true},
    lookup_value: {type: Sequelize.STRING,allowNull: false},
    sort_order : {type: Sequelize.INTEGER}
});

exports.models = {
    lookups: Lookups
}

在这个'查找'模型我使用查找代码作为主键

 var Organisation = sequelize.define("organisation", {
    name: {type: Sequelize.STRING,allowNull: false},
    registration_id: {type: Sequelize.STRING,allowNull: false,unique: true},
    organisation_handle: {type: Sequelize.STRING,unique: true},
    type_code : { type: Sequelize.STRING, references: 'lookups',referencesKey:'lookup_code'},
    address : { type: Sequelize.STRING,allowNull: false},
    area_code : { type: Sequelize.INTEGER},
    city : { type: Sequelize.STRING,allowNull: false},
    website : { type: Sequelize.STRING,allowNull: false},
    email : { type: Sequelize.STRING,allowNull: false},
    email_notifications : { type: Sequelize.BOOLEAN,default: true },
    profile_summary : { type: Sequelize.STRING },
    membership_type : { type: Sequelize.ENUM,values:['anyone','allowed_domains','none']},
    allowed_domains : { type: Sequelize.STRING},
    allowed_rating : { type: Sequelize.DOUBLE},
    total_points : { type: Sequelize.DOUBLE },
    published : { type: Sequelize.BOOLEAN,default: false},
    suspended : { type: Sequelize.BOOLEAN,default: false},
    deleted : { type: Sequelize.BOOLEAN,default: false },
    created_by : { type: Sequelize.INTEGER},
    created_on : { type: Sequelize.DATE},
    updated_on : {type: Sequelize.DATE}
});

Organisation.hasMany(LookUp.models.lookups)


exports.models = {
    organisation: Organisation
}

In' Organization' model,我用作typecode的主键引用(外键)。如何给予pimary和外键关系。

我收到错误

无法阅读财产'替换'未定义的

保存组织数据时

0 个答案:

没有答案