【发布时间】:2021-12-15 18:07:13
【问题描述】:
在创建时,验证工作正常,如果缺少必需或错误类型,它将引发验证错误。
但是,当我尝试更新或 findOneAndUpdate 时,它只会验证是否缺少任何必需的内容,但不会验证类型。目前我可以将 name 属性更新为一个数字,并且不会发生验证错误。有什么想法吗?
mongoose.set('runValidators', true);
const Post = mongoose.model('Post', {
nome: {
type: String,
required: true,
trim: true
},
email: {
type: String,
required: true,
trim: true
},
morada: {
type: String,
required: true,
trim: true
}
})
module.exports = Post
const update = async (req, res) => {
try {
let post = await Post.findOneAndUpdate(req.params, req.body, {new: true});
res.json(post)
} catch (e) {
res.status(500).json(e)
}
}
【问题讨论】:
标签: node.js express mongoose mongoose-schema