我有几天这个问题,我似乎无法解决问题。
我在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,因为'示例'是用户的用户名,但我不明白为什么会出现这样的问题。
请分享您的见解!