基于包含在Sequelize中的数据进行查询

我有一个自我关联的人的桌子,所以人们可以有父母/孩子/表亲/等。

const People = sequelize.define('People', { gender: Sequelize.STRING, name: Sequelize.STRING, age: Sequelize.INTEGER }) const Relationships = sequelize.define('Relationships') Items.belongsToMany(Items, { through: Relationships, as: 'relationships' }) 

我希望能够以两种方式select数据:

1.select一个21岁的人的所有关系

 // Returns all of johns relatives who are 21 return People.findOne({ where: { name: 'John' }, include: [{ required: false, model: Items, as: 'relationships', where: { age: 21 } }] }) 

2.select所有有关系的年龄为21岁的人。这将需要接受多个查询,如:select所有有亲属21岁或/和男性的人。

有任何想法吗?