首页 文章

使用Mongoose在投影中包含Mongodb“_id”字段

提问于
浏览
3

我正在使用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 回答

  • 3

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

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

    schema= new Schema({
                _id: Number
            }),
    
    var Thread = mongoose.model('threads', schema);
    

相关问题