【发布时间】:2020-07-29 00:00:07
【问题描述】:
我想知道,我怎样才能对我的 belongsToMany 关系设置一个限制。我尝试添加限制,但出现此错误:
"message": "只有 HasMany 关联支持 include.separate",
我有 2 张桌子:
| peoples (id, code)
| people-friends (fk_user_id, fk_friend_id) // fk_friend_id is an id from user
我的要求:
await db.People.findAll({
where: {
id: parent.dataValues.id,
},
include: [
{
model: db.People,
as: "Friends",
limit: 2, // <--- LIMIT
},
],
})
人物模型:
People.associate = (models) => {
// People relations
models.People.belongsToMany(models.People, {
as: "Friends",
through: models.PeopleFriend,
foreignKey: "fk_user_id",
otherKey: "fk_friend_id",
})
}
【问题讨论】: