【问题标题】:How to define foreign key constraint in postgres using sequelize ORM?如何使用 sequelize ORM 在 postgres 中定义外键约束?
【发布时间】:2019-11-04 15:39:02
【问题描述】:

我正在尝试在两个表之间创建一对多的外键约束。一个客户端可以有很多环境。

这是我在模型中的 sn-p。

Client.associate = function(models) {
   Client.hasMany(models.Enviornment, {as: 'enviornments', foreignKey: 'clientId'})
 };

【问题讨论】:

    标签: node.js postgresql foreign-keys sequelize.js


    【解决方案1】:

    解决方案就在这里。

    客户端有很多环境。 (一对多关联)

    这是一个模型客户端的代码 sn-p。

    module.exports = (sequelize, DataTypes) => {
    
    let client = sequelize.define ('client', {
        id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, field: 'id' },
       ...
        }, {
    
        associate: models => {
            client.hasMany (models.enviornment, {
                foreignKey: { name: 'client_id', allowNull: false }
            });
        },
    
    });
    return client;
    };
    

    这是一个模型环境的代码 sn-p。

    module.exports = (sequelize, DataTypes) => {
    
    let enviornment = sequelize.define ('enviornment', {
        id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, field: 'id' },
       ...
        }, {
    
        associate: models => {
            enviornment.belongsTo (models.client, {
                foreignKey: { name: 'client_id', allowNull: false }
            });
        },
    
    });
     return enviornment;
    };
    

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2020-03-17
      • 2019-02-20
      • 1970-01-01
      • 2020-04-16
      • 2018-02-13
      相关资源
      最近更新 更多