ОШИБКА [ExceptionHandler] Nest не может разрешить зависимости — ошибка при чтении CSV-файла в Nest.js

Я пытаюсь прочитать загруженный файл CSV в гнездо и получаю следующую ошибку

' ОШИБКА [ExceptionHandler] Nest не может разрешить зависимости AssetsController (AssetsService,?). Убедитесь, что аргумент CsvParser по индексу [1] доступен в контексте AssetsModule».

Я импортировал пакет: https://www.npmjs.com/package/nest-csv-parser

import {CsvParser} from 'nest-csv-parser'

Добавлен конструктор

constructor(private readonly csvParser: CsvParser) {}

Создал сущность


class Asset {
    assetID: string;
    assetName: string;
    assetType: string;
    assetDescription: string;
    assetLocation: string;
    assetImage: string;
    assetStatus: string;
    assetNotes: string;
    assetClientID: string;
    assetSiteID: string;
    assetContractorID: string;
    assetMaintenanceID: string;
    assetDocumentID: string;
    assetCreated: string;
    assetUpdated: string;
    assetCreatedBy: string;
    assetUpdatedBy: string;
}

и моя функция выглядит так


 @Get('import')
    async parseCSVFile()
    {
        const csvPath = getCSVFile();
        console.info(" => ", csvPath);
        const stream = fs.createReadStream(csvPath)
        const entities: ParsedData<InstanceType<any>> = await this.csvParser.parse(stream, Asset)
        // You will get JSON
        console.info(entities);
    }

Модуль

import { Module } from '@nestjs/common';
import { AssetsService } from './assets.service';
import { AssetsController } from './assets.controller';
import { MongooseModule } from '@nestjs/mongoose';
import { AssetSchema } from 'assets/schemas/assets.schema';

@Module({
  imports: [
    MongooseModule.forFeature([{name: 'Assets', schema: AssetSchema}])
  ],
  providers: [AssetsService],
  controllers: [AssetsController]
})
export class AssetsModule {}

Я следил за Как мне прочитать загруженный файл (текст/.csv) с помощьюnesjs и Multer

покажите нам модуль nestjs, который регистрирует этот AssetsController контроллер

Micael Levi 30.03.2023 14:53

Отредактировал мой вопрос и добавил модуль

Graham Morby 30.03.2023 15:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прочтите документы nest-csv-parser:

этот поставщик CsvParser зарегистрирован и экспортирован CsvModule, поэтому вы должны импортировать его в свой модуль AssetsModule.

Вы правы, у меня был этот импорт на app.module - спасибо

Graham Morby 30.03.2023 15:40

Другие вопросы по теме