【发布时间】:2018-05-03 08:44:43
【问题描述】:
我正在尝试用 mongoose 制作一个 rest api,我想隐藏 __v 属性,我成功地将它隐藏在 find 和 findById 上:
Contact.find({}, '-__v', function(error, list) { });
Contact.findById(req.params.id, '-__v', function(error, item) { });
但是当我使用create方法时
Contact.create(req.body, function(error, item) { });
它返回给我添加了 __v 属性的项目。
我也在这样的架构上使用 select: false 尝试了这种方法
__v: {
type: Number,
select: false
}
这个方法也做同样的事情,它对 find 和 findById 隐藏了 __v 属性,但也不对 crate 方法返回的对象隐藏它。
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema