根据链接结果的属性过滤mongodb文档

我正在开发一个使用MEAN堆栈的购物网站。 考虑有一个名为产品,有12个不同的属性,如颜色,大小,品牌等一个mongoose模型。我想添加一个function,用户筛选产品基于他的select属性和相关的价值,如所有的购物网站。 我如何查询和dynamic查找产品,并链接结果,如果用户做出多个select。

用类似下面的方法调用这个函数: {color: 'red', brand: 'company ltd'}

 function findProducts(options, callback) { let conditions = {}; Objects.keys(options).forEach(key => { conditions[key] = new RegExp(options[key], 'i'); }); Products.find(conditions, callback); }