Size: a a a

NestJS — русскоязычное сообщество

2020 December 09

IK

Ihor Kladko in NestJS — русскоязычное сообщество
Ребята, подскажите, почему pre save нужно писать именно здесь?
источник

IK

Ihor Kladko in NestJS — русскоязычное сообщество
А не в файле со схемой?
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Игорь
А нет чего-то похожего под рукой случайно?
источник

И

Игорь in NestJS — русскоязычное сообщество
Ого, круто, сапсибо большое)
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
ну только подкрути чтобы креды работали
источник

И

Игорь in NestJS — русскоязычное сообщество
Ну понятно)
источник

И

Игорь in NestJS — русскоязычное сообщество
@alex_kulagin А какое преимущество у этой реализации вообще? В отличии от того что бы просто сделать отдельным сервисом?
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Ну это и есть отдельный сервис. Просто у тебя приложение должно перестать знать, что там под капотом firebase
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Тогда можно мокать, тестить и всё такое
источник

И

Игорь in NestJS — русскоязычное сообщество
Ага, понял, спасибо)
источник

PL

Pavel Luhin in NestJS — русскоязычное сообщество
привет. вопрос -
у меня есть UserService extends UserAuthService

есть сервис из внешней зависимости в который инжектится UserAuthService

можно ли объявить UserService и чтобы нест понял что это подкласс UserAuthService и инжектнул его во внешний сервис?

пока что получилось только добавив такой костыль
источник

PL

Pavel Luhin in NestJS — русскоязычное сообщество
const userAuthService = {
provide: UserAuthService,
useFactory: (service: UserService) => {
 return service;
},
inject: [UserService]
}
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Игорь
Ага, понял, спасибо)
я там чуть обновил чтоб понятнее было
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Pavel Luhin
const userAuthService = {
provide: UserAuthService,
useFactory: (service: UserService) => {
 return service;
},
inject: [UserService]
}
useExisting можно использовать вместо такого косытля
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
вот тут глянь тоже в провайдерах
источник

PL

Pavel Luhin in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
useExisting можно использовать вместо такого косытля
это все равно костыль)
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
почему?
источник

PL

Pavel Luhin in NestJS — русскоязычное сообщество
потому что провайдер уже объявлен. зачем его еще раз объявлять
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
провайдер объявлен для UserService, а ты хочешь инжектить UserAuthService. Надо объявить как его инжектить. В твоём случае - сказать что использовать существующий сервис
источник

PL

Pavel Luhin in NestJS — русскоязычное сообщество
окей, я понял
источник