34 lines
806 B
JavaScript
34 lines
806 B
JavaScript
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();
|