我正在使用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 ........});
1 回答
如果手动创建,
_id
不是和Object
. 默认情况下,mongoose假定_id
是ObjectId
. 如果您希望能够获取手动创建的ID,则需要在架构中指定 .如果
_id
是Number
,那么您必须在架构中明确指定 .