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

时间:2019-02-23 16:40:55

标签: mongodb find condition-variable

我想在传递给“查找”方法(对于MongoDB)之前使用代码将“条件”作为变量进行操作:

let condition;

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

productCol.find(condition);

但是我无法使它正常工作。谁能帮助我如何使它正常工作?谢谢

1 个答案:

答案 0 :(得分:1)

您能否更详细地说明您的代码,例如您如何设置连接以及如何使用结果以及在尝试运行代码时遇到什么错误。请尝试以下代码。

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

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