Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 尝试以变量作为键查询mongoose_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Node.js 尝试以变量作为键查询mongoose

Node.js 尝试以变量作为键查询mongoose,node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,如何使用变量作为搜索的键来查询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) }) 您需要首先使用以下两种方法之一设置对象

如何使用变量作为搜索的键来查询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)
})

您需要首先使用以下两种方法之一设置对象:

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

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


可能重复的Thank you very man User.find({[
schedule.${day}
]:{$exists:true}},(呃,users)=>{console.log(users)})工作得很好
const query = {};
query[`schedule.${varHere}`] = { $exists: true };
User.find(query, (err, users) => {
  console.log(users)
})