如何在mongoose中找到基于数组中id的记录

时间:2017-01-05 12:45:36

标签: node.js mongodb mongoose meanjs

我正在尝试根据数组中的id来获取记录但遗憾的是查询失败。我有一条记录如下 我的架构,

 var EmployeehierarchySchema = new Schema({

  created_by: {
    type: Schema.ObjectId,
    ref: 'Employee'
  },
  parents: {
    type: Array,
    default: ''
  },
  childrens: {
    type: Array,
    default: ''
  },
});
 "parents" : [ 
    ObjectId("586e3bc35f01e338d7341304")
]

我希望根据id获取此记录,并且我编写了以下代码

 var item = {'parents':req.id};
      Employeehierarchy.find(item).exec(function (err, employeehierarchy) {});

但是我得到空的前夕我有记录。任何人都建议帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

 Employeehierarchy.find({'parents':{$in:[req.id]}).exec(function (err, employeehierarchy) {});