【发布时间】:2020-06-14 04:42:41
【问题描述】:
当我创建一个 Contact 类型的对象(它是 MongoDB 模式的模型)时,它会抛出一些奇怪的错误,如下所示。我使用 Joi 的目的是进行客户端验证,也就是传入请求。
这里的auth是一个验证jwt并从jwt中取出id的中间件。
它显示出奇怪的错误,例如 - **"$__" is not allowed。不允许使用“isNew”。 “错误”是不允许的。不允许使用“_doc”。不允许使用“$locals”。不允许使用 "$op" **
router.post('/',auth,async (req,res)=>{
try{
// console.log(`contact - ${JSON.stringify(req.body)}`);
let contact = new Contact({
firstName : req.body.firstName,
lastName : req.body.lastName,
email : req.body.email,
address : req.body.address,
country : req.body.country,
isBookMark : req.body.isBookMark,
});
// console.log(`before contact - ${JSON.stringify(contact)}`);
// // contact = {...req.body};
// console.log(`before after - ${JSON.stringify(contact)}`);
contact.userID=req.user.id;
// ?console.log(`contact - ${(contact)}`);
const {error} = validateContact(contact);
console.log(`ERROR - ${error}`);
}
catch(error){
console.log(`contacts - ${error.message}`);
}
【问题讨论】:
-
能否将您的代码发布为文本而不是图像?能帮到你就好多了。谢谢!
标签: javascript node.js mongodb express