猫鼬查询查找与周期运算符

时间:2019-07-25 04:43:49

标签: mongodb

我有一个像这样的mongo查询

Employee.find({'services.hr.contacts' : {$eq : user._id }}, {_id : 0})

我希望此'hr'应该使用

这样的变量动态更改
let varr ='hr';
Employee.find({'services.${varr}.contacts' : {$eq : user._id }}, {_id : 0}) 

我已经尝试过

Employee.find({`services.${varr}.contacts` : {$eq : user._id }}, {_id : 0})   

但是它不起作用。我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以执行简单的字符串连接以形成查询。

尝试一下:

let varr ='hr';
Employee.find({'services.'+varr+'.contacts' : {$eq : user._id }}, {_id : 0})

您也可以如下写第二行

Employee.find({'services.'+varr+'.contacts' : user._id }, {_id : 0})