node.js - 排除嵌套对象中的 Mongoose 表字段

标签 node.js mongodb mongoose

当我有简单的架构时,我使用此方法来获取没有 _id 字段的所有字段:

var testSchema = mongoose.Schema({
    field1: String
});

testSchema.find({}, { _id: 0, _v: 0}, function(...));

但是当我有一个嵌套对象时,当我查询它时,它的 _id 字段就会出现。

我该如何做同样的事情 - 隐藏嵌套对象的 _id 归档?

var anotherSchema = mongoose.Schema({
    field2: String,
    testField: [testSchema]
});

anotherSchema.find({}, { ???? }, function(...));

最佳答案

我已经找到解决办法了。基于从此处排除字段的替代语法: https://stackoverflow.com/a/24389009/3306465

这对我有用:

anotherSchema.find({}, '-_id -testField._id', function(...))

关于node.js - 排除嵌套对象中的 Mongoose 表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34341634/

相关文章:

mongodb - 如何在数组中增加 MongoDB 文档对象字段

ruby-on-rails - 将大型数据集导入 MongoDB 的最佳实践是什么?

node.js - 了解 Mongoose [Schema.Types.Mixed]

Mongodb 与 future 文档的聚合

node.js - 如何将我的 mongoose find 查询转换为 mongoDB 聚合框架?

node.js - 使用express js进行heroku部署没有发生

javascript - 使用 node-docker-api 时出现错误 : connect ENOENT/var/run/docker. sock

node.js - 使用nodejs + Total js + heroku 丢失数据

javascript - 我如何在 JavaScript 数组中进行正则表达式查找 uof 值?

mongodb - 有什么理由不使用 OrientDB 吗?