【发布时间】:2017-03-12 14:07:41
【问题描述】:
我正在使用 MEAN 堆栈开发一个购物网站。 考虑有一个名为 product 的 Mongoose 模型,它具有 12 个不同的属性,如颜色、尺寸、品牌等。我想添加一个功能,让用户根据他对属性和相关值的选择来过滤产品,就像所有的购物网站一样。如果用户做出多项选择,我如何动态查询和查找产品并将结果链接起来。
【问题讨论】:
标签: node.js mongodb mongoose mean-stack
我正在使用 MEAN 堆栈开发一个购物网站。 考虑有一个名为 product 的 Mongoose 模型,它具有 12 个不同的属性,如颜色、尺寸、品牌等。我想添加一个功能,让用户根据他对属性和相关值的选择来过滤产品,就像所有的购物网站一样。如果用户做出多项选择,我如何动态查询和查找产品并将结果链接起来。
【问题讨论】:
标签: node.js mongodb mongoose mean-stack
用类似这样的方式调用这个函数:{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);
}
【讨论】: