AA
Size: a a a
YZ
D
select admins.level, users.id from users left join admins on admins.userID = users.id where users.name = 'Danil' ;
N
YZ
CR
CR
YZ
CR
CR
CR
CR
YZ
ES
const user = await User.findOne({ where: { email: payload.email.trim() } })при вводе логина и пароля прилетают такие запросы в консольExecuting (default): SELECT [id], [login], [email], [password], ... WHERE [User].[email] = N'stat@kai.ua';по первому как бы понятно, проверка по емейлу идет, а вот откуда берется второй запрос?
Executing (default): SELECT [id], [login], [email], [password], ... WHERE [User].[id] = 1;
SELECT
[User].[id],
[login],
[email],
[password],
[User].[web_roles_id] AS [roleId],
web_route.name as CaptionRoute,
web_route.route
FROM [web_users] AS [User]
left join web_access on [User].[web_roles_id] = web_access.web_roles_id
left join web_route on web_access.web_route_id = web_route.id
WHERE [User].[id] = 1 and web_access.isAccess = 1
YZ
YZ
ES
Access.hasMany(User, {foreignKey: 'web_roles_id', as: 'user'});
User.belongsTo(Access, {foreignKey: 'web_roles_id', as: 'access'});
const user = await User.findOne({ where: { email: payload.email.trim() }, include: 'access' })Executing (default): SELECT [User].[id], [User].[login], [User].[email], [User].[password], [access].[id] AS [access.id], [access].[web_roles_id] AS [access.roleId], [access].[web_route_id] AS [access.routeId], [access].[isAccess] AS [access.isAccess] FROM [web_users] AS [User] LEFT OUTER JOIN [web_access] AS [access] ON [User].[web_roles_id] = [access].[id] WHERE [User].[email] = N'stat@kai.ua';
Executing (default): SELECT [id], [login], [email], [password], [web_roles_id] FROM [web_users] AS [User] WHERE [User].[id] = 1;
LEFT OUTER JOIN [web_access] AS [access] ON [User].[web_roles_id] = [access].[id]проверка по id идет, а должно по web_roles_id, что не так делаю?
MR
YZ
YZ