цель:
Найти один документ из mongodb по его _id.
Окружающая обстановка:
JavaScript, Node.js, Mongoose
Итак, у меня есть этот код... (здесь часть схемы "Post")
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);
});
Я получаю сообщение об ошибке: невозможно использовать $eq с ObjectId
Я попробовал запрос db.posts.find({_id: {$eq: ObjectId('54986a8b43db661a0ec827e4')}}); непосредственно в движке mongodb, и он работает, но не в мангусте...
Поэтому я не знаю, что делать для запроса только по идентификатору!