【发布时间】:2016-09-14 07:08:04
【问题描述】:
我想在某些控制器方法中排除一些数据,而在其他方法中我想要的是那些数据。我发现 forEach 函数后直接进入方法:
nine: function (req, res) {
Dore.find()
.limit(9)
.sort('createdAt DESC')
.populate('file')
.exec(function (err, sh) {
if (err) {
return res.negotiate(err);
} else {
console.log('before : ', sh);
sh.forEach(function (item, i) {
delete item.zaman;
});
console.log('after : ', sh);
return res.send(sh);
}
});
},
我想知道如何通过查找来做到这一点,并且永远不会包含在查找中,因此我们不需要再次使用 forEach 删除它。
坦克
正如@zabware 所说,我们在Query option 中有select 方法,我尝试了这种格式,但不起作用并返回所有数据:
我尝试使用以下格式但不起作用:
Model.find( {
where: {},
limit: 9,
sort: 'createdAt DESC'
},
{
select: [ 'id', 'createdAt' ]
} )
和
Model.find( {
where: {},
limit: 9,
sort: 'createdAt DESC',
select: [ 'id', 'createdAt' ]
} )
和
Model.find( {}, select: [ 'id', 'createdAt' ] )
【问题讨论】: