猫鼬:CastError:在路径“属性”中,值“ Object”的强制转换为ObjectId失败

时间:2019-06-06 11:35:38

标签: node.js mongodb mongoose objectid

我遇到了错误:

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;
        });

0 个答案:

没有答案