ค้นหาเว็บไซต์
สวัสดี ฉันเพิ่งเริ่มใช้ 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 อ่านต่อไป →ฉันไม่สามารถหาคำตอบของเรื่องนี้ได้เลย มันเกิดขึ้นเป็นบางครั้ง ไม่ได้ก่อให้เกิดปัญหากับแอปพลิเคชันโดยตรง แต่ฉันไม่รู้ว่ามันเกิดจากอะไร ฉันกำลังเรียกใช้งาน 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 [ อ่านต่อไป →ฉันมีคอนโทรลเลอร์ 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); } } อ่านต่อไป →
ฉันกำลังพยายามเพิ่มเอนทิตี Idea ให้กับ TypeOrm ของฉัน (ตั้งค่าเป็น mysql) และดูเหมือนว่าการนำเข้าไฟล์จะไม่ทำงาน เมื่อเพิ่มไฟล์แล้ว typeorm ก็ไม่สามารถเริ่มต้นได้สำเร็จ
ฉันได้ติดตั้งแพ็กเกจ typeorm ใหม่แล้ว และฉันไม่รู้ว่าจะเริ่มการดีบักจากตรงไหน ฉันกำลังทำตามบทเรียน (https://www.youtube.com/watch?v=EHlhvy-fh90) ซึ่งในนั้นไม่มีข้อผิดพลาดนี้
อ่านต่อไป →
ปัจจุบันฉันพยายามเรียนรู้ nestjs สำหรับสิ่งนั้นฉันได้ติดตามบทเรียนอย่างเป็นทางการ (cat-) เพื่อสร้างระบบยืนยันตัวผู้ใช้งานพื้นฐาน
เมื่อคุณเข้าถึง API เพื่อเปลี่ยนชื่อผู้ใช้หรือรหัสผ่าน คำขอควรตรวจสอบว่าผู้ใช้เป็นผู้ใช้ที่ถูกต้องหรือไม่ (อ่านผู้ใช้จากฐานข้อมูล) สำหรับการเก็บผู้ใช้ ฉันมีการเชื่อมต่อ mongodb อยู่แล้ว
ฉันกำล
อ่านต่อไป →
ฉันกำลังสร้างแอปพลิเคชัน mean stack โดยใช้ nestjs ใน nestjs ฉันกำลังใช้ websockets ฉันไม่รู้ว่าจะทดสอบ websockets ใน postman อย่างไร โดยปกติฉันจะทดสอบ URL เส้นทางใน postman และได้รับผลลัพธ์เช่น: "http://localhost:3000/{routeUrl}" แต่การให้โดยใช้ sockets ฉันส
อ่านต่อไป →ฉันพยายามที่จะเพิ่ม 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 อ่านต่อไป →อินเทอร์เฟซ 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'; }เรียกฟังก์ชันแล้ว ไม่เกิดข้อผิดพลาดก
อ่านต่อไป →
ฉันพยายามอัปโหลดไฟล์ด้วย NestJS/Fastify และ TypeScript
นี่คือ main.ts
async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: { fieldN อ่านต่อไป →ฉันมีแพ็กเกจ A ที่ส่งออกบางประเภทและฟังก์ชัน และมีแพ็กเกจ B ที่ใช้แพ็กเกจ A เป็นการพึ่งพาและยังส่งออกประเภทและฟังก์ชันอื่น ๆ ด้วย
ฉันนำเข้าชุดแพ็กเกจ A และแพ็กเกจ B ในแพ็กเกจ C เป็นการขึ้นต่อกัน เมื่อฉันใช้ประเภทจากแพ็กเกจ A ฉันใช้ปลั๊กอิน swagger ใหม่ของ nestjs สำหรับเอกสาร API แต่ประเภทของแพ็กเกจ A ถูกนำเข้าจาก ./packageB/node_modules/packageA และไม่ใช่นำเข้าโดยตรงจากแพ็กเกจ A
มีใครรู้ไหมว่า ทำไม?
ป.ล.: ฉันกำลังใช้ lerna และแพ็กเกจ A, B และ C อยู่ในรีโพซิทอรีเดียวกัน ดูเหม
อ่านต่อไป →