包括Mongodb" _id"与猫鼬投射的领域

时间:2014-04-13 16:55:37

标签: node.js mongodb express mongoose

我正在使用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 个答案:

答案 0 :(得分:3)

如果手动创建,_id不是,Object。默认情况下,mongoose假定_idObjectId。如果您希望能够获取手动创建的ID,则需要在架构中指定。

如果_idNumber,那么您必须在架构中明确指定。

schema= new Schema({
            _id: Number
        }),

var Thread = mongoose.model('threads', schema);