שלום, אני חדש לאחרונה ב-NESTJS ואני צריך עזרה בפתרון הבעיה הזו. הבעיה היא שאני צריך בצינור האימות (validation pipe) גישה לטוקן של הבקשה כדי לקרוא ל-API אחר (עם אותו טוקן) ולהשתמש ב-HttpModule כדי לבדוק אם ה-ID שנשלח היה תקף או לא.
צינור אימות (דוגמא מתוך מסמכי nestjs):
@Injectable() export class ValidationPipe implements PipeTransform<any> { async transform(value, { metatype }: ArgumentMetadata) { if (!metatype || !this.toValidate(metatype)) { return valu קרא עוד →אני פשוט לא מצליח להבין את זה. זה קורה מעת לעת, לא גורם לבעיות באפליקציה עצמה אבל אין לי שום מושג מה גורם לזה. אני מבצע קריאות סימולטניות ל-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 [LoggerMiddleware] Request /api/observation-statement/ קרא עוד →יש לי שני בקרים של 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), שבו השגיאה הזו לא מופיעה. סטיתי ממנו על ידי החלפת מסד נתונים PostgreSQL במסד נתונים
קרא עוד →
כרגע אני מנסה ללמוד NestJS, בשביל זה עקבתי אחרי המדריך הרשמי (cat-) כדי לבנות מערכת אימות משתמש בסיסית.
כאשר אתה ניגש ל-API כדי לשנות את שם המשתמש או את הסיסמה, הבקשה צריכה לבדוק אם המשתמש הוא משתמש תקף (לקרוא את המשתמש מהמסד הנתונים). כדי לאחסן את המשתמש כבר יש לי חיבור ל-mongodb.
אני כרגע נאבק כיצד אני יכול לקבל את מו
קרא עוד →
אני יוצר אפליקציית mean stack באמצעות nestjs. ב-nest js אני משתמש ב-websockets. אני לא יודע איך לבדוק websockets ב-postman. בדרך כלל יש לי כתובת נתיב לבדיקה ב-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 N קרא עוד →ממשקי 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'; }הפונקציה נקראה, היא לא נותנת שגיאה על new Cat(c
קרא עוד →
ניסיתי להעלות קובץ עם NestJS/Fastify ו-TypeScript
זהו main.ts
async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: { fieldNameSize: קרא עוד →יש לי חבילה A שמייצאת כמה טיפוסים ופונקציות וחבילה B שמשתמשת בחבילה A כהתלות ומייצאת גם טיפוסים ופונקציות נוספים.
אני מייבא חבילה A וחבילה B בתוך חבילה C כתלויות. כשאני משתמש בסוג מתוך חבילה A, אני משתמש בתוסף החדש של nestjs swagger למסמכי API, אבל הסוגים של חבילה A מיובאים מ-./packageB/node_modules/packageA ולא ישירות מחבילה A.
מישהו יודע למה?
נ.ב: אני משתמש בלרנה והחבילות A, B ו-C נמצאות באותו מאגר. נראה שהאפשרות preserveSymlinks בקובץ tsconfig.json משפיעה במקצת, אבל כשאני
קרא עוד →