【发布时间】:2017-12-06 09:24:10
【问题描述】:
我正在我的角色文档中填充 _group
return this.find(query, {'_group': 1, 'name':1, 'description': 1} )
.populate('_group', ['name', 'description'])
.sort({ createdAt: -1 })
...
我还得到了 _group 的 _id
{"_id":"5959ef7db9938a0600f05eb2",
"_group":{
"_id":"5959ef7db9938a0600f05eae",
"name":"GroupA",
"description":"Description GroupA"
},
"name":"manager",
"description":"can R group, can RW user"},
我怎样才能摆脱 _group._id ?
我试过了:
return this.find(query, {'_group': 1, 'name':1, '_group._id':0, '_id':0} )
但它会引发错误:投影不能混合包含和排除。
和
return this.find(query, {'_group': 1, 'name':1, '_id':0, '_id':0}
仅删除角色._id
感谢反馈
【问题讨论】:
-
在填充 {select: '-_id'} 中使用选择
-
也可以使用 query.only 但已弃用 mongoosejs.com/docs/2.7.x/docs/query.html#only
标签: node.js mongoose mongoose-populate