#ERROR [ExceptionHandler] Nest can't resolve dependencies of the MongooseModuleOptions (?)

3 messages · Page 1 of 1 (latest)

strong halo
#

Hi, I have an issue regarding seeder on nestjs. For now I used @ NestJs/mongoose for create the seeder.

This is my seeder.ts


import { seeder } from "nestjs-seeder";
import { MongooseModule } from "@nestjs/mongoose";
import { ConfigModule, ConfigService } from 'nestjs-config';
import { Users, userSchema } from "./modules/common/user/schema/users.schema";
import { UsersSeeder } from "./seeders/users.seeder";

seeder({
  imports: [
    ConfigModule.load(path.resolve(__dirname, 'config', '**/!(*.d).{ts,js}'), {
      modifyConfigName: (name: string) => name.replace('.config', ''),
    }),
    MongooseModule.forRootAsync({
      useFactory: (config: ConfigService) => ({
        uri: config.get('database.uri'),
        dbName: config.get('database.database'),
        user: config.get('database.username'),
        pass: config.get('database.password'),
      }),
      inject: [ConfigService],
    }),
    MongooseModule.forFeature([{ name: Users.name, schema: userSchema }]),
  ],
}).run([UsersSeeder]);```

But when I run the `npm run seed` it always shows an error 

Nest can't resolve dependencies of the MongooseModuleOptions (?). Please make sure that the argument ConfigService at index [0] is available in the MongooseCoreModule context. 

What must I do? this is my first time using nestsjs, thanks
green wadi
strong halo
#

I used nestjs-config to provide .load in this

      modifyConfigName: (name: string) => name.replace('.config', ''),
    }),```

But even I change to `@nestjs/config` it still shows the same error.