如何将条件定义为变量以在 mongodb 中查找方法?

How to define condition as variable to find method in mongodb?

我想在传递到 'find' 方法之前使用代码将 'condition' 作为变量进行操作(对于 MongoDB):

let condition;

if (cat) {
   condition = { $and: [{brand: brnd},
                        {category: cat} ] 
               }  
} else { 
   condition = {brand: brnd} 
}

productCol.find(condition);

但我无法让它工作。任何人都可以帮助我如何让它工作吗?谢谢

您能否更具体地说明您的代码,例如您如何设置连接、您如何尝试使用结果以及在尝试 运行 您的代码时出现了哪些错误。请尝试以下代码。

    var FindQuery=function(cat){
    if (cat) {
    var condition = { $and: [{brand: brnd},
                    {category: cat} ] }  
    } else { 
    var condition = {brand: brnd} 
    }

    return productCol.find(condition);
    };
    FindQuery(condition)