gpt4 book ai didi

javascript - "user validation failed: passsword: Path ` 密码 ` is required."

转载 作者:行者123 更新时间:2023-12-02 01:50:05 25 4
gpt4 key购买 nike

这是我的 Mongoose 模型:

    const mongoose=require('mongoose')

const userSchema=new mongoose.Schema({
firstName:{
type:String,
required:true
},
middleName:{
type:String,
},

lastName:{
type:String,
required:true,
},
passsword:{
type: String,
required: true,
},
email:{
type:String,
unique:true,
sparse:true
},
phoneNumber:{
type:Number
},
address:{
permanentAddress:String,
temporaryAddress:[String]
},
gender:{
type:String,
enum:['male','female','others']
},
dob:{
type:Date
},
country:{
type:String,
default:'Nepal'
},
image:{
type:[String]
},
role:{
type:Number,
default:2
},
isArchived:{
type:Boolean,
default:false
},
status:{
type:String,
enum:['active','inactive','frequent'],
default:'active'
},
passwordResetTOken:String,
passwordResetTokenExpiry:String
})


const userModel=mongoose.model('user',userSchema)
module.exports=userModel

Controller 是:

    function insert(data){
return new Promise(function(resolve,reject){
const newUser=new userModel
newUser.password = passwordHash.generate(data.password)
newUser.firstName=data.firstName
newUser.lastName=data.lastName
newUser.dob=data.dob
console.log("new user is",newUser.password)
console.log("mapped user is",newUser)
newUser.save(function(err,done){
if(err){
return reject(err)
}
console.log("user is",done)
resolve(done)
})
})

}

我收到错误:


"name": "ValidatorError",
"message": "Path `passsword` is required.",

但是req.body有:

     {
firstName: 'rajiv',
lastName: 'dahal',
password: 'admin',
dob: '2021/03/03'
}

我的错误是什么?

最佳答案

您在定义用户架构时出现拼写错误。 password 属性的名称有 3 个 而不是 2 个。只需更新您的用户架构:

密码sss单词 -> 密码ss单词

关于javascript - "user validation failed: passsword: Path ` 密码 ` is required.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70417480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com