【发布时间】:2020-08-13 13:18:46
【问题描述】:
我想根据我在下面给出的条件动态分配 $match 的键:
let memberField = filter == "Agent" ? "user" : "admin"; // memberField = "user"
db.aggregate(
[
{
$match: {
memberField: "12345"
}
}
]
)
这里我没有得到空的响应。
但是,如果我将硬编码密钥传递给 $match,如下所示:
db.aggregate(
[
{
$match: {
user: "12345"
}
}
]
)
这里我得到了相应的结果。
那么如何传递动态密钥呢?
【问题讨论】:
标签: javascript node.js mongodb aggregation-framework aggregate