node.js - Nestjs: κλήση συναρτήσεων υπηρεσίας από Μοντέλο/Οντότητα με hooks του sequelize

Στο NestJS, πρέπει να χρησιμοποιήσω μια υπηρεσία module μέσα σε ένα entity/model για να γεμίσω δεδομένα στον elastic-search δείκτη. Η λογική για τη γεμισμα του elastic search δείκτη είναι γραμμένη στο Job.service.ts.

Θέλω να κ

Διαβάστε περισσότερα →

node.js - πώς να εισάγω το επίπεδο υπηρεσιών μου στο Auth Guard; NestJS - AuthGuards

Δημιουργώ ένα σύστημα αυθεντικοποίησης μέσω UseGuards, αλλά πώς μπορώ να εισάγω εξαρτήσεις στα guards μου; Θα ήθελα να το κάνω με παγκόσμιο τρόπο, για να αποφύγω την επανάληψη κώδικα και το να εισάγει κάθε controller τις εξαρτήσεις.

Χρησιμοποιώ τη μέθοδο της αντιστροφής εξαρτήσεων και εισάγω τις κλάσεις, επίσης καθιστώ τις κλάσεις να εξαρτώνται μόνο από υλοποιήσεις και κανόνες διεπαφών...

Οι Υπηρεσίες Πιστοποίησής Μου

export class AuthServices implements IMiddlewareA

Διαβάστε περισσότερα →

typescript - Πώς να αφαιρέσετε ένα σφάλμα eslint πελάτη Gigwage με nestJS;

Όταν χρησιμοποιώ τον πελάτη gigwage στις υπηρεσίες, λαμβάνω το ακόλουθο σφάλμα από το eslint:

Διαβάστε περισσότερα →

typescript - Το module '"@nestjs/common"' δεν έχει εξαγόμενο μέλος 'StreamableFile'

Η εισαγωγή για το StreamableFile φαίνεται να μην λειτουργεί, προσπάθησα να ενημερώσω το nestjs αλλά δεν άλλαξε, τρέχω την έκδοση 7.6.15

Έχω δοκιμάσει να ενημερώσω το nestjs και να το εγκαταστήσω παγκοσμίως

Απάντηση #1

StreamableFile προστέθηκε στην έκδοση 8 του @nestjs/common. Δεν υπήρχε στην έκδοση v7

Διαβάστε περισσότερα →

javascript - Πώς να γράψετε ενσωματωμένα/τεστ ολοκλήρωσης (e2e) για εφαρμογές NestJs που χρησιμοποιούν GRPC;

Έχω μια εφαρμογή NestJs που χρησιμοποιεί GRPC για την επικοινωνία μεταξύ μικροϋπηρεσιών, και πρέπει να γράψω μερικά τεστ ενσωμάτωσης/e2e για ορισμένα από τα endpoints (μονο με τη μίμηση εξωτερικών κλήσεων σε άλλες μικροϋπηρεσίες/clients, κλήσεις σε βάσεις δεδομένων, κ.λπ.). Ωστόσο, τα

Διαβάστε περισσότερα →

typescript - Σωστή υλοποίηση του προτύπου Repository στο NestJS

Αναλύοντας την τεκμηρίωση του NestJS και τους δείγμα κώδικες τους, είναι δύσκολο να βρεθεί μια λύση όπου θα υπήρχε ένα πρότυπο Repository μεταξύ του επιπέδου υπηρεσίας και του επιπέδου βάσης δεδομένων (π.χ. MongoDB).

Αντίθετα, το NestJS εκτελεί λειτουργίες βάσης δεδομένων απευθείας στην κλάση

Διαβάστε περισσότερα →

typescript - Είναι δυνατόν να αρχικοποιηθεί το ORM module με δυναμικές παραμέτρους στο NestJs;

Χρησιμοποιώ το NX monorepo με εφαρμογές NestJs (auth-service, other-service, κ.ά.).

Δημιούργησα επίσης ξεχωριστή βιβλιοθήκη για την αποθήκευση των μεταναστεύσεων libs/database.migrations και άλλη βιβλιοθήκη libs/database.mikro-orm για την αρχικοποίηση του MikroORM (για να είναι επαναχρησιμοποιήσιμη).

Η βιβλιοθήκη database.mikro-orm θα πρέπει να εισαχθεί σε άλλες εφαρμογές ή βιβλ

Διαβάστε περισσότερα →

typescript - Η γενική κληρονομικότητα Repository του NestJS typeorm δεν λειτουργεί, this.function δεν είναι συνάρτηση

Προσπαθώ να δημιουργήσω μια προσαρμοσμένη κλάση αποθετηρίου που επεκτείνει το Repository ώστε να μπορώ να προσθέσω προσαρμοσμένες λειτουργίες καταγραφής που θα χρησιμοποιούνται από όλα τα αποθετήρια. Να ο κώδικας.

user.service.ts:

@Inj

Διαβάστε περισσότερα →

typescript - ΣΦΑΛΜΑ: Ο κατασκευαστής της κλάσης t δεν μπορεί να κληθεί χωρίς 'new' στο NestJS με Prisma

Προσπαθώντας να δημιουργήσω τον Prisma client σε εφαρμογή NestJS. Συνεχώς λαμβάνω σφάλμα:

[Nest] 14352 - 12.05.2023, 23:21:13 ERROR [ExceptionHandler] Class constructor t cannot be invoked without 'new' TypeError: Class constructor t cannot

Διαβάστε περισσότερα →

typescript - αποθήκευση δεδομένων στη μνήμη με nestjs

Προσπαθώ να αποθηκεύσω κάποια δεδομένα στον διακομιστή μου nestjs ώστε να μπορώ στη συνέχεια να χρησιμοποιήσω αυτά τα δεδομένα στην εφαρμογή πελάτη μου μέσω αιτήσεων http.

Έχω δημιουργήσει ένα αρχείο products.service.ts με τη συνάρτηση getAllData() που φέρνει κάποια δεδομένα και δημιουργεί έναν νέο πίνακα που ανατίθεται στη μεταβλητή products (που είναι τα δεδομένα που προσπαθώ να αποθηκεύσω). Αυτή η συνάρτηση καλείται όταν ξεκινά η εφαρμογή (ξέρω ότι λειτουργε

Διαβάστε περισσότερα →