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

时间:2016-10-30 04:55:19

标签: node.js mongodb mongoose mean-stack

我正在使用MEAN堆栈开发购物网站。 考虑使用具有12种不同属性(如颜色,大小,品牌等)的Mongoose模型命名产品。我想为用户添加一项功能,以根据他对所有购物网站的属性和相关值的选择来过滤产品。如果用户做出多种选择,我如何动态地查询和查找产品并链接结果。

1 个答案:

答案 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);
  }