我将 node.js 与 ORM Sequelize 一起使用,我需要返回分组的结果。
我的咨询:
await this.findAll({
raw: true,
nest: true,
where: {
created_at: {
[Op.between]: [startDate, endDate],
}
},
include: {
model: models.Music,
as: 'music',
include: [
{
model: models.Artist,
as: 'artist',
include: {
model: models.ArtistGenre,
as: 'genres',
}
}
]
}
});
问题在于,当我包含* ArtistGenre *流派表时,它会返回重复结果为:
[
{
fields: values ......
music: {
fields: values ......
artist: {
fields: values ......
genres: {
first genre!
}
}
}
},
{
equal....
music: {
equal....
artist: {
equal....
genres: {
second genre!
}
}
}
}
]
我希望将流派集中到一个结果中。