目标:
通过_id显示mongodb中的一个文档。
环境:
JavaScript,Node.js,Mongoose
所以我有这个代码......(这里是" Post" Schema的一部分)
PostSchema.statics = {
findById: function (id, cb) {
this.findOne({ _id : { $eq: mongoose.Types.ObjectId(id) } }).exec(cb);
}
}
然后调用此方法的其他代码:
var Post = mongoose.model('Post');
Post.findById('54986a8b43db661a0ec827e4', function(result){
console.log(result);
});
我收到错误:无法在ObjectId
中使用$ eq我在mongodb引擎中直接尝试了查询 db.posts.find({_ id:{$ eq:ObjectId(' 54986a8b43db661a0ec827e4')}}); 但不是在猫鼬......
所以我不知道如何通过id来查询!