Я пытаюсь получить ассоциацию в Sequelize, но я не знаю, возможно ли это.
У меня есть две модели, пара и пользователь. Пара моделей имеет два атрибута user1Id и user2Id (идентификаторы пользователей), и я хочу знать, есть ли способ, который используется в экземпляре пользователя, и с помощью метода, предоставленного 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 это будет работать, но мне потребуется много времени, чтобы изменить всю работу.
Можно ли проверить две иностранные клавиши в ассоциации? Можно ли заставить его работать каким-то образом?
Спасибо!