Size: a a a

Sequelize - community (eng/ru)

2021 April 08

AA

Azamat Abdullaev in Sequelize - community (eng/ru)
No
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
no, it is data storage by Amazon. you can use other, main idea that db is bad storage for full images.
источник

D

Danil in Sequelize - community (eng/ru)
Всем привет, подскажите, как можно с использованием sequelize выполнить данный запрос?

select admins.level, users.id from users left join admins on admins.userID = users.id where users.name = 'Danil' ;
источник

N

Nikita in Sequelize - community (eng/ru)
Думаю это относится либо к прямому запросу sequelize.query либо include
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
вам нужно обьявить связи и заюзать их. пример есть в закрепленных: assiation/include.

https://sequelize.org/master/class/lib/associations/base.js~Association.html
источник

CR

César Rolón in Sequelize - community (eng/ru)
Hello everyone
источник

CR

César Rolón in Sequelize - community (eng/ru)
If I do "SELECT now();" a it brings me the following answer in my postgres client 2021-04-07 10:41:50. It is the correct time according to my time zone.
However, when running it in node with sequelize the result is this

{
 "now": "2021-04-07T14:42:01.595Z"
}
I added to my config timezone: '-4:00', but see no change, any suggestions?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
maybe field has UTC timezone?
источник

CR

César Rolón in Sequelize - community (eng/ru)
The file is a timestamptz
источник

CR

César Rolón in Sequelize - community (eng/ru)
field**
источник

CR

César Rolón in Sequelize - community (eng/ru)
I am doing the function now. Doesn't look at any database tables technically
источник

CR

César Rolón in Sequelize - community (eng/ru)
I guess it may also be the way JavaScript handles the date. But I would like to rule out that it is some kind of sequelize
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
need to debug, hard to understand without it
источник
2021 April 09

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
подскажите пожалуйста, при авторизации выполняется такой запрос
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

Yaroslav Zhymkov in Sequelize - community (eng/ru)
да, нужно использовать связи, пример в закрепленных. association+include
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
насчет запроса, я не вижу откуда ему браться, надо дебажить, мож в другом месте что-то выполняет запрос
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
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;

но данные прилетают только по второму где проверка по id идет, не пойму почему так
и почему то в
LEFT OUTER JOIN [web_access] AS [access] ON [User].[web_roles_id] = [access].[id]
проверка по id идет, а должно по web_roles_id, что не так делаю?
источник

MR

Mayuresh Rele in Sequelize - community (eng/ru)
Hello friends
Help me out please

How can i update with multiple association
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
сделайте запрос в ручную, скорее всего не подпадают данные под запрос
источник