【发布时间】:2020-07-29 23:32:30
【问题描述】:
这是错误截图:
这是DTO的代码:
import {IsString, IsInt,IsEmail,IsNotEmpty, IsNumberString, IsIn} from 'class-validator'
export class logindto{
@IsEmail()
username:String
@IsNotEmpty()
password:String
}
这是控制器的代码:
@Post('login')
log(@Body('username')username:logindto,@Body('password')password:logindto):any{
return this.crudservice.loginsys(username,password)
}
这是服务的代码:
export class CrudService {
constructor(@InjectModel('student') private readonly student:Model<studentmodel>){}
async loginsys(username,password):Promise<any>{
const cred=this.student.findOne({username:username,password:password})
return cred
}
}
这是模型的代码:
import * as mongoose from 'mongoose'
export const studentschema=new mongoose.Schema({
name:{type:String,required:true},
std:{type:Number},
rollno:{type:Number},
section:{type:String},
username:{type:String},
password:{type:String}
});
export interface studentmodel extends mongoose.Document{
readonly name:String,
readonly std:Number,
readonly rollno:Number,
readonly section:string,
readonly username:string,
readonly password:string
}
我已经通过了表单数据的标题:application/x-www-url-form-encoded 或 application/json。但仍然得到同样的错误
【问题讨论】:
标签: typescript validation pipe postman nestjs