我正在尝试在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关系可以正常工作,但要花很多时间才能更改所有工作。 是否可以检查关联中的两个外键?有可能使它工作吗?
谢谢!