我希望在传入'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)