填充条件节点Mongoose

时间:2016-06-01 13:27:01

标签: node.js mongodb mongoose

我正在努力让行动者得到行动= 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 }
  ],

}

1 个答案:

答案 0 :(得分:0)

我认为你应该在populate()中更改你的路径值;

path: 'workAt',