我有一个变量,基于该值,我想更改 mongo 查询中的 $in 运算符。
我的代码-
var query_op = "$in";
if (criteria.group === "abc")
{
var query_op = "$nin";
}
然后
var query = Model.find(
{
_id:
{
$in: query_op
}
,
...........................
});
是否可以这样使用?
非常感谢任何帮助。
最佳答案
我认为在 JavaScript 中你可以使用方括号动态定义对象的键,试试:
var query_op = "$in";
if (criteria.group === "abc")
{
var query_op = "$nin";
}
var query = Model.find(
{
_id:
{
[query_op]: listOfIds
}
});
关于javascript - 基于变量的动态 $in 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56672207/