MongooseError:对于值"示例"转换为ObjectId失败在路径" _id"

时间:2017-03-29 22:56:32

标签: node.js mongodb

我有几天这个问题,我似乎无法解决问题。

我在google上搜索过,很多人建议我需要降级mongoose和mongodb,因为新的更新已经造成了问题。

降级他们两个但没有工作。

这是我的架构:

    var mongoose = require("mongoose");

    var UserSchema = new mongoose.Schema({
       username: String,
       email: String,
       password: String,
    });

module.exports = mongoose.model("User", UserSchema, "user");

这是我的server.js:

app.get('/users/:id', function(req, res){
    console.log(req.params.id,"hi")
    User.findById(req.params.id, function(err, me){
        if(err){
            console.log(err,"not working")
        } else {
            // var me = {username: req.params.id}
            console.log(me, "hello")
            res.send(me)
        }
    })
})

结果我得到了

example hi 
MongooseError: Cast to ObjectId failed for value "example" at path "_id" at CastError

在我的服务器中。

它似乎找到了req.params.id,因为'示例'是用户的用户名,但我不明白为什么会出现这样的问题。

请分享您的见解!

0 个答案:

没有答案