我正在使用MEAN堆栈开发购物网站。 考虑使用具有12种不同属性(如颜色,大小,品牌等)的Mongoose模型命名产品。我想为用户添加一项功能,以根据他对所有购物网站的属性和相关值的选择来过滤产品。如果用户做出多种选择,我如何动态地查询和查找产品并链接结果。
答案 0 :(得分:1)
使用以下内容调用此函数:{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);
}