我有一个像这样的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})
但是它不起作用。我该如何实现?
答案 0 :(得分:0)
您可以执行简单的字符串连接以形成查询。
尝试一下:
let varr ='hr';
Employee.find({'services.'+varr+'.contacts' : {$eq : user._id }}, {_id : 0})
您也可以如下写第二行
Employee.find({'services.'+varr+'.contacts' : user._id }, {_id : 0})