如何从猫鼬$ where()查询中引用局部变量?

时间:2018-12-05 14:53:03

标签: javascript node.js mongodb mongoose

如何在Mongoose的$where查询中引用局部变量? 例如:

var testName = 'Some Dude';
Cab.$where('this.name === testName').exec((_err, cabs) => {
    // Do something...
});

如果testName将在运行时决定,那么如何在查询中引用它?
我的实际查询有点复杂,因此我需要执行一个Javascript表达式。
我尝试使用this.testName也不起作用。

1 个答案:

答案 0 :(得分:0)

一种方法是使用ES6模板文字,例如:

var testName = 'Some Dude';
Cab.$where(`this.name === ${testName}`).exec((_err, cabs) => {
    // Do something...
});