我遇到了错误:
window.AWS
我正在尝试使用不包含ObjectId字段的对象来更新文档的属性“ posts”。该文档已将“ _id”设置为ObjectId。我不尝试添加对象ID时为什么不出现这样的错误。 我搜索了错误,问题仅与ObjectId错误的'_id'属性链接。
这是我的代码:
CastError: Cast to ObjectId failed for value "{ Type: 'Idea',
'Field/s of idea': 'cs',
Idea: 'cs',
Date: 2019-06-06T11:23:34.010Z }" at path "posts"
我的架构代码:
User.findOne({email: req.user.email})
.then(user=>{
if(user.posts){
user.posts.push({
"Type": "Idea",
"Field/s of idea": req.body["Field/s of idea"],
"Idea": req.body.idea,
"Date": new Date()
});
}else{
user.posts = [{
"Type": "Idea",
"Field/s of idea": req.body["Field/s of idea"],
"Idea": req.body.idea,
"Date": new Date()
}];
};
console.log(user);
user.save();
res.send(user);
console.log(req.user)
})
.catch(err=>{
if(err)throw err;
});