mongoose findOne工作使用id而不是_id

时间:2017-12-16 12:57:30

标签: node.js mongodb mongoose

当我在findOne函数中执行exports.getUser = function(req, res) { User.findOne({id: req.params.id}, function(err, user) { if (err) { return res.status(400).send({ msg: err }) } else { return res.json({status:1, data: user}) } }) } 时,我被卡住了一段时间我得到了空的结果。

...
  User.findOne({_id: req.params.id}, function(err, user) {
...

以上代码有效,但我很好奇为什么这不起作用

_id: myId

我认为我必须使用ObjectId函数解析req.params.id,但是有没有忽略此规则的全局方法?对我而言,只需使用{{1}}

即可

0 个答案:

没有答案