მეც ვცდილობ ვიყო ზოგადი კოდი მომხმარებლის მოდულისთვის, რომელიც ადვილად გასაშლის. მაქვს პრობლემები დამოკიდებულებებთან. მაქვს UserService, User სუბიექტი, ExtendedUserService და ExtendedUserModule და ExtendedUserController.
მინდა დავასახელო, რომ ExtendedUserController მიიღებს სერვისს, რომელიც გაუზრდის typeof UserServic
Წაიკითხე მეტი →
ჩემი დამოკიდებულებები:
"@nestjs/common": "7.4.4", "@nestjs/core": "7.4.4", "typescript": "4.0.2", "jest": "26.4.2", "jest-junit": "11.1.0", "ts-jest": "26.3.0",მე მაქვს კასტომიზე
Წაიკითხე მეტი →მე მაქვს BaseController (აბსტრაქტული), რომელიც შეიცავს ნილოს CanGetPipe
export abstract class CanGetPipe implements PipeTransform { protected abstract readonly repository: Repository<IEntry>; ...და მისთვის მიქსინი
export const makeCanGetPipe = (repoName: any) => mixin( class extends CanGetPipe { protected readonly repository = getConnection().getRepository<IEntity>(repoName); }, );BaseController-
Წაიკითხე მეტი →
არსებობს თუ არა გზა URL პარამეტრების გადასაცემად httpService-თვის NestJS-ში? ვცდილობ ამ URL-ის დაწერა უფრო სარგებლიანად და არ მინდა Axios-ის გამოყენება, რადგან Nest-ს აქვს HTTPModule.
აქ არის ის, რაც ამჟამად მაქვს და კარგად მუშაობს, მაგრამ ცუდად გამოიყურება:
const response = await this.httpService Წაიკითხე მეტი →
ეს პრობლემაა შემაწუხებელი, რადგან იგი არ ახდენს პროგრამის მუშაობაზე გავლენას, მაგრამ როდესაც ვხსნით ახალ (ან არსებულ) NestJS პროგრამას, ყველა იმპორტი აღინიშნება როგორც ტრაბახი. მაგალითად, თუ მივადევნებთ main.ts ფაილს, იქ არის ორი იმპორტი:
Წაიკითხე მეტი →
მქონია მრავალი შეცდომა @nestjs/config-ის შესახებ, რის შედეგადაც npm build ბრძანება მარცხდება, მაგრამ npm run start:dev, მიუხედავად შეცდომების ჩვენებისა, კარგად მუშაობს. ქვემოთ მოცემულია სქრინშოტები შეცდომების და გარემოს შესახებ.
Წაიკითხე მეტი →შეიძლება თუ არა სერვისიდან Response ობიექტზე წვდომა? Request–ზე ნებისმიერი ადგილიდან ასე შეგიძლიათ წვდომა:
import { Inject, Injectable, Scope } from '@nestjs/common'; import { REQUEST } from '@nestjs/core'; @Injectable({ scope: Scope.REQUEST }) export class ResponseService { constructor(@Inject(REQUEST) private readonly request: Request) {} }
მაგრამ არსებობს მსგავსი გზა Response-ისთვის, თუ უბრალოდ ახალი Response ობჯექტის შექმნა შემიძლია?
ჯანმრთელობათ
Წაიკითხე მეტი →
გავაკეთოთ ისე, რომ მქონდეს ორი კლასი ესეთი
@Injectable({ scope: Scope.DEFAULT }) class Service { constructor() {} // ... } @Injectable() class OtherService { param: T; constructor(readonly service: Service, param: T) {} // ... } Წაიკითხე მეტი →
მე შევასრულე კარგი ტიპის შუამავლის პროგრამა, რომელიც შეამოწმებს მიწოდებულ მოთხოვნის პარამეტრს რეგულარულ გამონაკლისთან, ის კითხულობს next(), თუ პრობლემა არ არის, ან next(Error), თუ პრობლემა არსებობს.
export class ValidateRegistrationMiddleware implements NestMiddleware { use(req: Request, res: Response, next: NextFunction){ Წაიკითხე მეტი →
მე შევასრულე ის ინტერცეპტორი, რომელიც გარდამქმნის HTTP შეცდომებს,
@Injectable() export class SolverInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable<any> { // next.handle() is an Observable of the controller's result Წაიკითხე მეტი →