Вопросы, помеченные тегом «nestjs»

Nest (NestJS) — это платформа для создания эффективных, масштабируемых серверных приложений Node.js. Он использует прогрессивный JavaScript, создан и полностью поддерживает TypeScript.
avatar
Toby Boulton
9 августа 2021 в 05:30
672
2

NestJS - Доступ к пользователю из Guard

Я следил за официальной документацией NestJS. Я успешно настроил аутентификацию по паспорту JWT. Я могу получить доступ к сведениям о пользователе из @Req в контроллерах, но у меня возникают проблемы с доступом к сведениям о пользователе из пользовательской защиты. Все...
avatar
Vishal
9 августа 2021 в 05:25
205
0

Условное ослабление политик CSP или ослабление CSP для определенного маршрута Nest для отображения содержимого iframe — Node/NestJS

У меня есть приложение Angular с NestJS как BFF, и это многопользовательское приложение. Мне нужно ослабить frame-src, чтобы внести домены в белый список только для определенных маршрутов NestJS и сохранить политики без изменений, если пользователь не посещает...
avatar
thomasaar
8 августа 2021 в 20:34
227
1

Сложные отношения TypeORM/MySQL

Я использую TypeORM с MySQL, у меня есть две сущности, пользователь и проект: @Entity() class User { @PrimaryGeneratedColumn('uuid') id: string; @Column({}) name: string; } @Entity() class Project { @PrimaryGeneratedColumn('uuid') id:...
avatar
JonasLevin
8 августа 2021 в 20:20
1931
1

Nest.js передает переменную от промежуточного программного обеспечения к контроллеру

Я не смог найти понятный способ передачи переменных из промежуточного ПО в структуру в Nest.js. Я проверяю JWT внутри своего AuthMiddleware и хочу сделать этот токен доступным для контроллеров. Ниже приведен только фрагмент моего промежуточного программного обеспечения...
avatar
morizotter
8 августа 2021 в 15:55
37
0

Сохранение объекта TypeOrm занимает слишком много времени

Я использую TypeORM в NestJS и репозитории для сохранения нового объекта. Сохранение этого объекта занимает слишком много времени (от 1 до 3 минут), и в это время служба зависла. Код сохранения: // It takes around 30ms. const newAttachment =...
avatar
Ahmed Atef
8 августа 2021 в 13:56
878
1

Повторите HTTP-запрос с отсрочкой - (Nestjs - axios - rxjs) вызывает зависание сокета

[второе обновление]: я решил проблему, внедрив повторную попытку с обещаниями и попыткой поймать [первое обновление]: Я попробовал механизм повторной попытки с HTTP-запросом с content-type: application/json, и он работает!! но моя проблема связана с типом контента...
avatar
dave126
8 августа 2021 в 13:37
815
1

NestJS Permissions Guard — самый эффективный способ

В настоящее время я работаю над NestJS API. Я хочу подготовить Permissions Guard, но у меня с этим проблема. У пользователей может быть только одна роль, у одной роли может быть много разрешений. Разрешения для ролей задаются в панели администратора, поэтому разрешения...
avatar
DanA
8 августа 2021 в 11:41
2965
1

NestJS TypeORM MongoDB не может использовать find или FindOne для поиска в репозитории

Я работаю над проектом с NestJs и TypeORM с MongoDB. Раньше мы работали с экспрессом и мангустом, и для поиска результатов в столбце массива мы использовали что-то вроде этого: Я работаю над созданием REST API с использованием nestJS + TypeORM и MongoDB. Проблема, с...
avatar
hellvisor
8 августа 2021 в 11:33
821
2

Базовая таблица для модели «Заказ» не существует. Код ошибки: P1014 (Призма)

У меня такая проблема, как показано ниже $ prisma migrate dev --name "ok" Error: P3006 Migration `2021080415559_order_linking` failed to apply clearnly to the shadow database. Error code: P1014 Error: The underlying table for model 'Order' does not...
avatar
Kamal Radwan
8 августа 2021 в 11:16
151
1

Ошибка Nest JS CORS 0 неизвестна в браузерах Android, но работает с браузерами ПК

Я использую NestJs в качестве внутреннего сервера и angular в качестве внешнего интерфейса со мной все в порядке, когда я использую хром на компьютере, и я могу выполнять все свои запросы но когда я использую свой Android Chrome с DevTools, я получаю эту ошибку ...
avatar
redsky9
8 августа 2021 в 09:44
533
0

Nx Monorepo - перезагрузка разработки NestJs Docker не работает

Я хочу запустить рабочее пространство Nx, содержащее проект NestJs, в контейнере Docker в режиме разработки. Проблема в том, что я не могу настроить docker-compose + Dockerfile, чтобы перезагрузить проект при сохранении. Я немного смущен тем, почему это не работает,...
avatar
tanjiro
8 августа 2021 в 07:58
506
1

Ошибка: циклическая зависимость — тестирование NestJS

Когда я создаю тест своего контроллера, я получаю следующую ошибку: Обнаружена циклическая зависимость. Пожалуйста, убедитесь, что каждый сторона двунаправленного отношения украшена "forwardRef()" // category.service.ts constructor( ...
avatar
Stark Jeon
8 августа 2021 в 04:48
1566
1

Транзакция TypeORM с построителем запросов

У меня есть вопрос по транзакции TypeORM. Итак, мой код выглядит следующим образом: public createOrderTransaction = async ( data: CreateOrderInputDTO, ): Promise<Order> => { const queryRunner = this.connection.createQueryRunner(); await...
avatar
Hao
8 августа 2021 в 02:49
682
1

NestJS: невозможно прочитать свойство «createObjectLiteralExpression» неопределенного

После обновления до NestJS 8 я получил это при запуске npm run start:dev Error Cannot read property "'createObjectLiteralExpression'" of undefined Есть идеи, что пошло не так? [System Information] OS Version : Linux 5.4 NodeJS Version : v12.19.0 NPM Version :...
avatar
md-shah
7 августа 2021 в 15:18
72
0

Передача данных из Interceptor в службу контроллера без передачи в качестве аргумента функции из контроллера в службу [NestJS]

Рассмотрите сценарий, в котором у меня есть несколько API-интерфейсов в NestJS, каждый из которых использует глобальный префикс «регион». Итак, мой API выглядит так: "www.xyz.com/:region/user". Поскольку параметр region-param является общим для всех API. Я хочу сделать...
avatar
0xbeny
7 августа 2021 в 08:14
1770
2

Как исключить столбец из объекта typeorm и может быть необязательным для получения столбца с помощью метода Find

import {Entity, PrimaryGeneratedColumn, Column} from "typeorm"; @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() name: string; @Column() password: string; } мне не нужен здесь пароль, потому что я хочу вернуться к клиенту: const user =...
avatar
Sea Monster
7 августа 2021 в 03:53
3709
2

Ошибка тестирования Nest.js: использование инструкции «extends Logger» не разрешено в Nest v8. Пожалуйста, используйте вместо него «расширяет ConsoleLogger».

Вот моя проблема: Я использую свой собственный Logger в Nest.js: export class ReportLogger extends ConsoleLogger { verbose(message: string) { console.log('【Verbose】Reporting', message); super.verbose.apply(this, arguments); } log(message: string) { ...
avatar
Sarath Radhakrishnan
6 августа 2021 в 20:22
157
0

Проверяйте/дезинфицируйте входные данные до достижения Guards в Nest.js

Я использую Nest.js для настройки простого дескриптора регистрации. Запрос содержит три значения: имя, адрес электронной почты и пароль. Я планирую запустить перекрестную проверку БД в Guard, чтобы узнать, существует ли уже подобный пользователь. Тогда только запрос...
avatar
jlar310
6 августа 2021 в 18:22
1142
2

Тесты Jest завершаются ошибкой с ENOENT, нет такого файла или каталога (имеется в виду сами файлы спецификаций)

У нас есть проект NestJS с несколькими модулями. Внезапно некоторые тесты перестали работать с ошибками типа FAIL libs/backend/nest/pipes/src/lib/iso-date-validation.pipe.spec.ts ● Не удалось выполнить набор тестов ENOENT: нет такого файла или каталога,...
avatar
CMiszkurka
6 августа 2021 в 15:53
644
1

Аутентификация сеанса паспорта с веб-сокетами и Nest.js без аутентификации

Я не могу заставить аутентификацию сеанса работать с socket.io и nest.js. В обычных запросах session guard работает отлично. Сам адаптер вроде работает. Консоль не показывает ошибок, просто не проходит аутентификация. main.ts async function bootstrap() { const app =...