我正在使用MEAN堆栈开发一个购物网站。考虑有一个名为Mongoose的产品模型,它有12个不同的属性,如颜色、尺寸、品牌等。我想添加一个功能,让用户根据自己对属性和相关值的选择来过滤产品,就像所有的购物网站一样。如果用户做出多项选择,我如何动态查询和查找产品并链接结果。
用类似的东西调用此函数:{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);
}