gpt4 book ai didi

node.js - 尝试以变量为键查询 Mongoose

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:57 24 4
gpt4 key购买 nike

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

关于node.js - 尝试以变量为键查询 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39089094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com