有什么方法可以建立关联以检查Sequelize中的两个外键?

时间:2019-06-09 22:53:59

标签: node.js express sequelize.js

我正在尝试在Sequelize中建立关联,但我不知道是否可能。

我有两个模型,情侣模型和用户模型。模型对具有两个属性user1Id和user2Id(用户ID),我想知道是否有一种方法可以从user实例中获取,并且通过Sequelize提供的方法,我可以得到诸如user.getCouples()这样的东西并获取用户所属的所有对,无论是user1Id还是user2Id。我知道如果我使用

   couple.belongsToMany(models.user, {as:'user1',foreignKey:'user1Id'});
    couple.belongsToMany(models.user, {as:'user2',foreignKey:'user2Id'}); 

我可以让user1和user2成为这对夫妇的成员,但是相反,我不能。我需要这样的东西。

user.hasMany(models.couple,{foreignKey:['user1Id', 'user2Id']} );

我确实知道删除属性user1Id和user2Id并建立N:M关系可以正常工作,但要花很多时间才能更改所有工作。 是否可以检查关联中的两个外键?有可能使它工作吗?

谢谢!

0 个答案:

没有答案