【发布时间】:2020-04-30 11:09:41
【问题描述】:
我使用 NodeJS 和 mongodb 作为数据库和 mongoose
[我提供了姓名和电子邮件的值,但它仍然显示需要电子邮件和姓名]
这是我的代码
const mongoose = require('mongoose')
const validator = require('validator')
const User = mongoose.model('User', {
name: {
type: String,
required: true,
trim: true,
tolowercase: true
},
email: {
type: String,
required: true,
trim: true,
lowercase: true,
validate(value){
if(!validator.isEmail(value)){
throw new Error('Invalid Email')
}
}
},
password: {
type: String,
minlength: 7,
//required: true,
trim: true,
validate(value){
if(value.toLowerCase().includes('password')){
throw new Error('Password can\'t contains word password')
}
}
},
age: {
type: Number,
default: 0
}
})
如果我在姓名和电子邮件中评论所有必需的声明,那么它也只需要年龄并将其保存到数据库中
【问题讨论】:
-
您如何存储/保存来自请求的传入数据。请更新问题中的那部分代码。
标签: node.js json post postman patch