170 похожих чатов

Подскажите пожалуйста, сижу разбираюсь в чужом коде ситуация такова, есть модель

пользователя
@Table({ timestamps: false, tableName: "web_users" })
export default class User extends Model<User> {
@Column({ field: "login" })
public login: string
...
public validatePassword(password: string) {
return this.password === password.trim()
}
public toPlainObject() {
return {
id: this.id,
login: this.login,
email: this.email,
}
}
есть функция авторизации
export default async function (payload: Payload) {
const user = await User.findOne({ where: { email: payload.email.trim() } })
const token = sign(user.toPlainObject(), environment.auth.secret,)
return { success: true, content: token }
}на клиенте когда при авторизации ввожу логин и пароль, проходит авторизация и на сервере выполняется такой запрос
SELECT [id], [login], [email], [password], ... WHERE [User].[id] = 1;в коде я нигде не вижу этот запрос, каким макаром он выполняется? как его можно найти и изменить? хочу к нему добавить еще несколько полей с помощью left join

5 ответов

18 просмотров

const user = await User.findOne({ where: { email: payload.email.trim() } })

Eugene-Stepanyuk Автор вопроса

findOne подразумевает select по данным которые хранятся в oPlainObject()?

ну, в тайпорм это так и работает, по логике findOne() берет первух подходящую запись

Eugene-Stepanyuk Автор вопроса

и как оно подставляет нужный user.id при логировании, если в findOne идет проверка про эмейлу

Eugene-Stepanyuk Автор вопроса

точнее прилетает вот таких вот два запроса 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;по первому понятно, в findOne и идет проверка по емейлу, а вот где оно подставляет id не пойму

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта