Как вставить значение из запроса в этот собственный запрос?

#javascript #node.js #sequelize.js

#javascript #node.js #sequelize.js

Вопрос:

Как вставить значение из запроса в запрос?

Я хочу получить данные пользователя, включая его пару (ассоциацию). Чтобы разделить две ассоциации из одной таблицы в другую, я использую «как». Пожалуйста, помогите мне.

Я попытался использовать имя класса и сиквелировать.col, но, видимо, я делаю что-то не так

Ошибка

 UnhandledPromiseRejectionWarning: SequelizeEagerLoadingError: Pairs is associated to Users multiple times. To identify the correct association, you must use the 'as' keyword to specify the ali as of the association you want to include.  

Запрос

 const user = await userModel.findOne({ where: { id:userId }, attributes: ['id', 'login', 'sex'], include: { model: pairModel, as: userModel.sex } });  

Модель пользователя

 'use strict'; const {  Model } = require('sequelize'); module.exports = (sequelize, DataTypes) =gt; {  class User extends Model {  /**  * Helper method for defining associations.  * This method is not a part of Sequelize lifecycle.  * The `models/index` file will call this method automatically.  */  static associate(models) {  // define association here   User.hasOne(models.pair, {  as: 'male',  foreignKey: 'maleId',  });   User.hasOne(models.pair, {  as: 'female',  foreignKey: 'femaleId',  });   /*User.hasMany(models.Pair, {  foreignKey: 'firstId',  foreignKey: 'secondId',  });*/  }  };  User.init({  login: DataTypes.STRING,  password: DataTypes.STRING,  sex: { type: DataTypes.STRING, defaultValue: "male" },  }, {  sequelize,  modelName: 'Users',  });  return User; };  

Парная модель

 'use strict'; const {  Model } = require('sequelize'); module.exports = (sequelize, DataTypes) =gt; {  class Pair extends Model {  /**  * Helper method for defining associations.  * This method is not a part of Sequelize lifecycle.  * The `models/index` file will call this method automatically.  */  static associate(models) {  // define association here  Pair.belongsTo(models.user, {  as: 'male',  foreignKey: 'maleId'  });  Pair.belongsTo(models.user, {  as: 'female',  foreignKey: 'femaleId'  });  }  };  Pair.init({  homeWork: DataTypes.STRING,  }, {  sequelize,  modelName: 'Pairs',  },);  return Pair; };