【发布时间】:2021-10-17 04:50:09
【问题描述】:
我有一个简单的用户模型,其属性名为bio,如下所示:
const userSchema = new mongoose.Schema{
bio:{
type: String,
max: 150,
default: "Welcome to my linktree!"
}
}
我有一个编辑简历功能如下:
exports.editBio = async (req, res) => {
User.findByIdAndUpdate({_id: req.user._id}, {bio: req.body}, (err,data) => {
if(err){
res.json(err)
}else{
res.json(`Bio updated`)
}
})
}
但是,我不断收到错误消息:
{
"stringValue": "\"bio\"",
"valueType": "string",
"kind": "ObjectId",
"value": "bio",
"path": "_id",
"reason": {},
"name": "CastError",
"message": "Cast to ObjectId failed for value \"bio\" (type string) at path \"_id\" for model \"User\""
}
我该如何解决这个问题?
【问题讨论】:
标签: node.js mongodb express mongoose mongoose-schema