ES

Size: a a a
ES

YZ
YZ
ES
ES
YZ
ES
ES
ES
ES

YZ
YZ
ES
ES

ES
YZ
ES
YZ
ES
User.hasMany(Access, { foreignKey: 'roleId', sourceKey: 'roleId', as: 'accesses' });
Access.belongsTo(User, { foreignKey: 'roleId', targetKey: 'roleId', as: 'user' });
Access.hasMany(Route, { foreignKey: 'id', sourceKey: 'routeId', as: 'routes' });
Route.belongsTo(Access, { foreignKey: 'id', targetKey: 'routeId', as: 'accesses' });
const user = await User.findOne({
where: { email: payload.email.trim() }, include: [{
model: Access,
as: 'accesses',
where: { isAccess: 1 },
include: [{
model: Route,
as: 'routes'
}]
}]
})