const { User, Role, Permission } = require('./models'); async function testModels() { try { console.log('测试模型关联...'); // 测试用户查询 const user = await User.findByPk(1, { include: [{ model: Role, as: 'role', include: [{ model: Permission, as: 'permissions', through: { attributes: [] } }] }] }); if (user) { console.log('用户:', user.username); console.log('角色:', user.role ? user.role.name : '无'); console.log('权限数量:', user.role && user.role.permissions ? user.role.permissions.length : 0); } else { console.log('未找到用户'); } } catch (error) { console.error('测试失败:', error.message); } } testModels();