尝试以变量为键查询猫鼬

Trying to query mongoose with variable as key

如何使用变量作为我要搜索的键来查询 mongodb?

数据:

const schedule = {
  day0: [10, 1440],
  day1: [10, 1440],
  day3: [10, 1440],
  day6: [10, 1440],
}

查询

User.find({ `schedule.${varHere}` { $exists: true}}, (err, users) => {
  console.log(users)
})

您需要先使用 ES6 computed propery names

设置一个对象
const query = { [`schedule.${varHere}`]: { $exists : true } };

或使用表达式作为 属性 名称

const query = {};
query[`schedule.${varHere}`] = { $exists: true };

然后

User.find(query, (err, users) => {
  console.log(users)
})