我正在使用Node.js和Mongoose检索Mongo文档,如下所示:
var app = express();
var Thread = mongoose.model('threads', schema);
app.get('/api/closed/all', function(req, res) {
Thread.find({ IsCLOSED: true }, function(err, post){
res.send(post);
});
});
但它没有回归" _id"田野,我错过了什么?
在文档中,它表示默认情况下应包含_id
由于
**编辑**
解决方案:我必须在Schema中指定它:
var schema = new mongoose.Schema({_id:String ........});
答案 0 :(得分:3)
如果手动创建,_id
不是,Object
。默认情况下,mongoose假定_id
是ObjectId
。如果您希望能够获取手动创建的ID,则需要在架构中指定。
如果_id
是Number
,那么您必须在架构中明确指定。
schema= new Schema({
_id: Number
}),
var Thread = mongoose.model('threads', schema);