猫鼬如何从填充中排除_id
mongoose How to exclude _id from populated
我正在我的角色文档中填充 _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}
仅删除 role._id
感谢反馈
return this.find(query, {'_group': 1, 'name':1, 'description': 1} ).
populate({
path: '_group',
select: 'name description -_id',
}).sort({ createdAt: -1 })
在您的示例中使用此逻辑
我正在我的角色文档中填充 _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}
仅删除 role._id
感谢反馈
return this.find(query, {'_group': 1, 'name':1, 'description': 1} ).
populate({
path: '_group',
select: 'name description -_id',
}).sort({ createdAt: -1 })
在您的示例中使用此逻辑