Есть ли способ создать ассоциацию для проверки двух внешних ключей в Sequelize? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь получить ассоциацию в 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 это будет работать, но мне потребуется много времени, чтобы изменить всю работу. Можно ли проверить две иностранные клавиши в ассоциации? Можно ли заставить его работать каким-то образом?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...