Вопросы, помеченные тегом «nestjs»
Nest (NestJS) — это платформа для создания эффективных, масштабируемых серверных приложений Node.js. Он использует прогрессивный JavaScript, создан и полностью поддерживает TypeScript.
9 августа 2021 в 05:30
672
2
NestJS - Доступ к пользователю из Guard
Я следил за официальной документацией NestJS. Я успешно настроил аутентификацию по паспорту JWT. Я могу получить доступ к сведениям о пользователе из @Req в контроллерах, но у меня возникают проблемы с доступом к сведениям о пользователе из пользовательской защиты.
Все...
9 августа 2021 в 05:25
205
0
Условное ослабление политик CSP или ослабление CSP для определенного маршрута Nest для отображения содержимого iframe — Node/NestJS
У меня есть приложение Angular с NestJS как BFF, и это многопользовательское приложение. Мне нужно ослабить frame-src, чтобы внести домены в белый список только для определенных маршрутов NestJS и сохранить политики без изменений, если пользователь не посещает...
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:...
8 августа 2021 в 20:20
1931
1
Nest.js передает переменную от промежуточного программного обеспечения к контроллеру
Я не смог найти понятный способ передачи переменных из промежуточного ПО в структуру в Nest.js. Я проверяю JWT внутри своего AuthMiddleware и хочу сделать этот токен доступным для контроллеров.
Ниже приведен только фрагмент моего промежуточного программного обеспечения...
8 августа 2021 в 15:55
37
0
Сохранение объекта TypeOrm занимает слишком много времени
Я использую TypeORM в NestJS и репозитории для сохранения нового объекта.
Сохранение этого объекта занимает слишком много времени (от 1 до 3 минут), и в это время служба зависла.
Код сохранения:
// It takes around 30ms.
const newAttachment =...
8 августа 2021 в 13:56
878
1
Повторите HTTP-запрос с отсрочкой - (Nestjs - axios - rxjs) вызывает зависание сокета
[второе обновление]: я решил проблему, внедрив повторную попытку с обещаниями и попыткой поймать
[первое обновление]:
Я попробовал механизм повторной попытки с HTTP-запросом с content-type: application/json, и он работает!! но моя проблема связана с типом контента...
8 августа 2021 в 13:37
815
1
NestJS Permissions Guard — самый эффективный способ
В настоящее время я работаю над NestJS API. Я хочу подготовить Permissions Guard, но у меня с этим проблема. У пользователей может быть только одна роль, у одной роли может быть много разрешений. Разрешения для ролей задаются в панели администратора, поэтому разрешения...
8 августа 2021 в 11:41
2965
1
NestJS TypeORM MongoDB не может использовать find или FindOne для поиска в репозитории
Я работаю над проектом с NestJs и TypeORM с MongoDB. Раньше мы работали с экспрессом и мангустом, и для поиска результатов в столбце массива мы использовали что-то вроде этого:
Я работаю над созданием REST API с использованием nestJS + TypeORM и MongoDB. Проблема, с...
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...
8 августа 2021 в 11:16
151
1
Ошибка Nest JS CORS 0 неизвестна в браузерах Android, но работает с браузерами ПК
Я использую NestJs в качестве внутреннего сервера и angular в качестве внешнего интерфейса
со мной все в порядке, когда я использую хром на компьютере, и я могу выполнять все свои запросы
но когда я использую свой Android Chrome с DevTools, я получаю эту ошибку
...
8 августа 2021 в 09:44
533
0
Nx Monorepo - перезагрузка разработки NestJs Docker не работает
Я хочу запустить рабочее пространство Nx, содержащее проект NestJs, в контейнере Docker в режиме разработки. Проблема в том, что я не могу настроить docker-compose + Dockerfile, чтобы перезагрузить проект при сохранении. Я немного смущен тем, почему это не работает,...
8 августа 2021 в 07:58
506
1
Ошибка: циклическая зависимость — тестирование NestJS
Когда я создаю тест своего контроллера, я получаю следующую ошибку:
Обнаружена циклическая зависимость. Пожалуйста, убедитесь, что каждый
сторона двунаправленного отношения украшена "forwardRef()"
// category.service.ts
constructor(
...
8 августа 2021 в 04:48
1566
1
Транзакция TypeORM с построителем запросов
У меня есть вопрос по транзакции TypeORM.
Итак, мой код выглядит следующим образом:
public createOrderTransaction = async (
data: CreateOrderInputDTO,
): Promise<Order> => {
const queryRunner = this.connection.createQueryRunner();
await...
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 :...
7 августа 2021 в 15:18
72
0
Передача данных из Interceptor в службу контроллера без передачи в качестве аргумента функции из контроллера в службу [NestJS]
Рассмотрите сценарий, в котором у меня есть несколько API-интерфейсов в NestJS, каждый из которых использует глобальный префикс «регион». Итак, мой API выглядит так: "www.xyz.com/:region/user".
Поскольку параметр region-param является общим для всех API. Я хочу сделать...
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 =...
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) {
...
6 августа 2021 в 20:22
157
0
Проверяйте/дезинфицируйте входные данные до достижения Guards в Nest.js
Я использую Nest.js для настройки простого дескриптора регистрации. Запрос содержит три значения: имя, адрес электронной почты и пароль. Я планирую запустить перекрестную проверку БД в Guard, чтобы узнать, существует ли уже подобный пользователь. Тогда только запрос...
6 августа 2021 в 18:22
1142
2
Тесты Jest завершаются ошибкой с ENOENT, нет такого файла или каталога (имеется в виду сами файлы спецификаций)
У нас есть проект NestJS с несколькими модулями. Внезапно некоторые тесты перестали работать с ошибками типа
FAIL libs/backend/nest/pipes/src/lib/iso-date-validation.pipe.spec.ts
● Не удалось выполнить набор тестов
ENOENT: нет такого файла или каталога,...
6 августа 2021 в 15:53
644
1
Аутентификация сеанса паспорта с веб-сокетами и Nest.js без аутентификации
Я не могу заставить аутентификацию сеанса работать с socket.io и nest.js. В обычных запросах session guard работает отлично. Сам адаптер вроде работает. Консоль не показывает ошибок, просто не проходит аутентификация.
main.ts
async function bootstrap() {
const app =...