如何使用search_key
变量作为字段值而不是静态值 BRO
if(search_key!=''){
dbo.collection("assets").aggregate([
{
"$match": { $and: [ { status: 1 }, { $or: [ { maker_name : /^.*BRO.*$/i }, { serial_number : /^.*BRO.*$/i } ] } ] }
},
{
$lookup:
{
from: 'asset_type',
localField: 'asset_type',
foreignField: 'asset_type_id',
as: 'asset_type_details'
}
}
]).sort({_id:-1}).toArray(function(err, result) {
if (err) throw err;
res.status(200).json({'return_data': result });
db.close();
});
}
最佳答案
试试这个方法
{ serial_number: { $regex: `${search_key}.*`, $options: 'i' } }
对 maker_name
也使用同样的东西。
这对我有用。
关于node.js - 如何在mongodb查询中使用变量作为字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299976/