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})
但它不起作用。我怎样才能做到这一点?
解决方案
您可以进行简单的字符串连接来形成您的查询。
尝试这个:
let varr ='hr';
Employee.find({'services.'+varr+'.contacts' : {$eq : user._id }}, {_id : 0})
您也可以如下编写第二行
Employee.find({'services.'+varr+'.contacts' : user._id }, {_id : 0})
推荐阅读
- scala - 无法与 Akka 建立远程通信
- c# - 如何使用 EF 6 实现乐观并发锁?
- node.js - Gulp 无法将 undefined 或 null 转换为对象
- python - 如何与异步 websockets 客户端保持连接?
- mysql - 组合查询(SELECT + UPDATE)
- c# - Firebase 通知 - 使用 iOS FCM 令牌订阅主题一直失败...使用 C# API
- ruby-on-rails - 如何监控actionmailer的状态deliver_later
- javascript - Firefox 中的 Javascript 正则表达式失败
- java - 随机无重复使用流和关于排序 Java 的问题
- amcharts - AmCharts 4 - 使用 API 时如何设置导出的名称?