首页 > 解决方案 > 使用句点运算符查找猫鼬查询

问题描述

我有一个这样的 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})   

但它不起作用。我怎样才能做到这一点?

标签: mongodb

解决方案


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

尝试这个:

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

您也可以如下编写第二行

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

推荐阅读