ค้นหาเว็บไซต์

typescript - NESTJS Validation Pipe และ CustomValidatorDecorator กับชั้นบริการ

สวัสดี ฉันเพิ่งเริ่มใช้ NESTJS และฉันต้องการความช่วยเหลือในการแก้ปัญหานี้ ปัญหาคือฉันต้องการให้ validation pipe สามารถเข้าถึง token ของ request เพื่อเรียกใช้ API อื่น (ด้วย token เดียวกัน) และใช้ HttpModule เพื่อตรวจสอบว่า id ที่ส่งมานั้นถูกต้องหรือไม่

ท่อการตรวจสอบความถูกต้อง (ตัวอย่างจากเอกสารของ nestjs):

@Injectable() export class ValidationPipe implements PipeTransform<any> { async transform(value, { metatype }: ArgumentMetadata) { if (!metatype || !this.to

อ่านต่อไป →

javascript - NestJS และ Express ทำให้เกิด UnhandledPromiseRejectionWarning เป็นครั้งคราว

ฉันไม่สามารถหาคำตอบของเรื่องนี้ได้เลย มันเกิดขึ้นเป็นบางครั้ง ไม่ได้ก่อให้เกิดปัญหากับแอปพลิเคชันโดยตรง แต่ฉันไม่รู้ว่ามันเกิดจากอะไร ฉันกำลังเรียกใช้งาน API พร้อมกันจากเบราว์เซอร์ ไม่รู้ว่ามีอะไรเกี่ยวข้องกับเรื่องนี้รึเปล่า

[Nest] 16608 - 11/7/2018, 1:23:08 PM [NestApplication] Nest application successfully started [Nest] 16608 - 11/7/2018, 1:23:23 PM [LoggerMiddleware] Request /api/observation-statement/pending-count +14943ms [Nest] 16608 - 11/7/2018, 1:23:23 PM [

อ่านต่อไป →

node.js - NestJS (node) - ตรวจสอบคำขอตามประเภททั่วไป

ฉันมีคอนโทรลเลอร์ NestJS สองตัว

export class ParentController<T> { constructor(protected service: Service<T>) {} @Post() do(@Body() dto: ClassType<T>): Promise<T> { return this.service.do(dto); } }

... และคอนโทรลเลอร์อีกตัว ขยายพาเรนต์

@Controller('any') export class AnyController extends ParentController<Entity> { constructor(protected service: Service) { super(service); } }

อ่านต่อไป →

mysql - NestJS typeorm - ไม่สามารถสร้างเอนทิตีได้

ฉันกำลังพยายามเพิ่มเอนทิตี Idea ให้กับ TypeOrm ของฉัน (ตั้งค่าเป็น mysql) และดูเหมือนว่าการนำเข้าไฟล์จะไม่ทำงาน เมื่อเพิ่มไฟล์แล้ว typeorm ก็ไม่สามารถเริ่มต้นได้สำเร็จ

ฉันได้ติดตั้งแพ็กเกจ typeorm ใหม่แล้ว และฉันไม่รู้ว่าจะเริ่มการดีบักจากตรงไหน ฉันกำลังทำตามบทเรียน (https://www.youtube.com/watch?v=EHlhvy-fh90) ซึ่งในนั้นไม่มีข้อผิดพลาดนี้

อ่านต่อไป →

javascript - วิธีเข้าถึงฐานข้อมูลจาก guard ของ nestjs

ปัจจุบันฉันพยายามเรียนรู้ nestjs สำหรับสิ่งนั้นฉันได้ติดตามบทเรียนอย่างเป็นทางการ (cat-) เพื่อสร้างระบบยืนยันตัวผู้ใช้งานพื้นฐาน

เมื่อคุณเข้าถึง API เพื่อเปลี่ยนชื่อผู้ใช้หรือรหัสผ่าน คำขอควรตรวจสอบว่าผู้ใช้เป็นผู้ใช้ที่ถูกต้องหรือไม่ (อ่านผู้ใช้จากฐานข้อมูล) สำหรับการเก็บผู้ใช้ ฉันมีการเชื่อมต่อ mongodb อยู่แล้ว

ฉันกำล

อ่านต่อไป →

javascript - วิธีดึง URL ของ websocket โดยใช้ nestjs และวิธีทดสอบใน postman?

ฉันกำลังสร้างแอปพลิเคชัน mean stack โดยใช้ nestjs ใน nestjs ฉันกำลังใช้ websockets ฉันไม่รู้ว่าจะทดสอบ websockets ใน postman อย่างไร โดยปกติฉันจะทดสอบ URL เส้นทางใน postman และได้รับผลลัพธ์เช่น: "http://localhost:3000/{routeUrl}" แต่การให้โดยใช้ sockets ฉันส

อ่านต่อไป →

node.js - NestJS/Swagger ข้อผิดพลาด TS2307: ไม่สามารถหาโมดูล '@nestjs/swagger'

ฉันพยายามที่จะเพิ่ม Swagger ในแอป NestJS ของฉัน แต่ฉันยังคงได้รับข้อผิดพลาดว่าหาโมดูลไม่พบ ฉันได้ใช้ npm install --save @nestjs/swagger swagger-ui-express เพื่อเพิ่มมันเข้าไปในไฟล์ package.json โปรดทราบว่าฉันยังใช้ docker กับ docker-compose ด้วย

ไฟล์ main.ts:

import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app.module'; async function bootstrap() { const app = await Ne

อ่านต่อไป →

typescript - Nestjs typesafe mongoose, ฟังก์ชันของโมเดลไม่ถามหาประเภทที่ถูกต้อง (any)

อินเทอร์เฟซ Shema

export interface MyCat { name: string; color: string; } export type Cat = MyCat & Document; export const CatSchema = new Schema({ name: { type: String, required: true, }, color: { type: String, required: true, } });

เพื่อให้ฟังก์ชันนั้นได้รับ (ทราบว่าไม่มีคุณสมบัติสี)

export class CreateCatDto { @IsString() readonly name: string = 'Franco'; }

เรียกฟังก์ชันแล้ว ไม่เกิดข้อผิดพลาดก

อ่านต่อไป →

node.js - วิธีการกำจัด "TypeError: req.pipe is not a function" ใน nestjs และ fastify

ฉันพยายามอัปโหลดไฟล์ด้วย NestJS/Fastify และ TypeScript

นี่คือ main.ts

async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: { fieldN

อ่านต่อไป →

typescript - Nestjs Swagger - การนำเข้าประเภทของโมดูล Node ผิด

ฉันมีแพ็กเกจ A ที่ส่งออกบางประเภทและฟังก์ชัน และมีแพ็กเกจ B ที่ใช้แพ็กเกจ A เป็นการพึ่งพาและยังส่งออกประเภทและฟังก์ชันอื่น ๆ ด้วย

ฉันนำเข้าชุดแพ็กเกจ A และแพ็กเกจ B ในแพ็กเกจ C เป็นการขึ้นต่อกัน เมื่อฉันใช้ประเภทจากแพ็กเกจ A ฉันใช้ปลั๊กอิน swagger ใหม่ของ nestjs สำหรับเอกสาร API แต่ประเภทของแพ็กเกจ A ถูกนำเข้าจาก ./packageB/node_modules/packageA และไม่ใช่นำเข้าโดยตรงจากแพ็กเกจ A

มีใครรู้ไหมว่า ทำไม?

ป.ล.: ฉันกำลังใช้ lerna และแพ็กเกจ A, B และ C อยู่ในรีโพซิทอรีเดียวกัน ดูเหม

อ่านต่อไป →