如何创建与其他表关联的数组

时间:2016-07-16 11:14:28

标签: node.js postgresql associations sequelize.js

我有两张表unitsformation 每个formation最多可包含6个单位 现在我的formation有6个独立的列,每个列都与unit相关联 像:

let Formation = sequelize.define('formation', {
    /* some fields */
}, {
    classMethods: {
        associate: (m) => {
            Formation.belongsTo(m.unit, {
                as: 'u0', foreignKey: 'unit0'});
            Formation.belongsTo(m.unit, {
                as: 'u1', foreignKey: 'unit1'});
            Formation.belongsTo(m.unit, {
                as: 'u2', foreignKey: 'unit2'});
            Formation.belongsTo(m.unit, {
                as: 'u3', foreignKey: 'unit3'});
            Formation.belongsTo(m.unit, {
                as: 'u4', foreignKey: 'unit4'});
            Formation.belongsTo(m.unit, {
                as: 'u5', foreignKey: 'unit5'});
        }
    }
});

是否可以将其重写为包含所有这6个元素的列,并且每个元素都与unit相关联。

0 个答案:

没有答案
相关问题