我是mongodb和nodejs的新手。当我尝试从数据库中通过req.params.id获取特定用户时,我得到了一个错误。
app.get('/user/:id', (req,res) => {
console.log(req.params.id)
Users.findOne({_id: req.params.id}, (err,user) => {
if(!err) {
res.send(user)
console.log(user);
} else {
console.log(err);
res.status(500).send('Error Happened')
}
})
})
在mongodb地图集中,我收到了{ _id:(十六进制字符串)名称:电子邮件:
地址:__v:}
。包含req.params.id的每一行或每一块代码都给出错误,而Users.save()工作正常,.remove()也工作得很好,我认为.find()也工作得很好
发布于 2021-11-13 09:48:39
在MongoDB中,ObjectId
的strict requirement是一个12字节的字符串。
"1"
不是有效的ObjectId。
https://stackoverflow.com/questions/69956780
复制相似问题