Я получил ошибку, что Схема не была зарегистрирована для модели "студент".
Вот мой код схемы и служб соответственно .
import { IsString, IsInt } from 'class-validator'
export class studentdto{
@IsString()
name:string
@IsInt()
rollno:number
@IsString()
section:string
}
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Model } from 'mongoose';
import { studentdto } from './student.dto';
@Injectable()
export class CrudService {
constructor(
@InjectModel('student') private readonly studentdto
) {}
async insert(name, rollno, section) {
const add_stu=await this.studentdto({name,rollno,section})
return await add_stu.save()
return "data saved"
}
}
Вот код файла модуля моего приложения
import { Module } from '@nestjs/common';
import { CrudController } from './crud.controller';
import { CrudService } from './crud.service';
import { MongooseModule } from '@nestjs/mongoose';
import { studentdto } from './student.dto';
@Module({
imports: [
CrudModule,
MongooseModule.forFeature([
{ name: 'student', schema:"studentdto", collection: 'data' },
]),
],
controllers: [CrudController],
providers: [CrudService],
})
export class CrudModule {}