我正在努力让行动者得到行动= 1:
Employee.findById(req.user.id)
.populate({
path: 'org_permission',
match: {action:1}
})
这是我的代码相对org_permission:
var org_permissionSchema = new mongoose.Schema(
{
org: {type: mongoose.Schema.ObjectId, ref: 'Organization'},
action:Number
},{ _id : false }
);
var org_permission = mongoose.model('org_permission', org_permissionSchema);
module.exports= org_permission;
在查询之后,我不明白为什么我在Employee Model中获得所有结果,无论我给出的动作值是什么
{
name:'ysf',
worksAt:
[ { action: 0, org: 574ec1abf3bd5b59513d1b8e },
{ action: 0, org: 574ec1caf3bd5b59513d1b92 },
{ action: 0, org: 574ec5edc510d23b54c86d12 },
{ action: 1, org: 574ec6776f88549554a11389 }
],
}
答案 0 :(得分:0)
我认为你应该在populate()中更改你的路径值;
path: 'workAt',