【问题标题】:filtering mongodb documents based on the attributes with chaining the results根据属性过滤 mongodb 文档并链接结果
【发布时间】:2017-03-12 14:07:41
【问题描述】:

我正在使用 MEAN 堆栈开发一个购物网站。 考虑有一个名为 product 的 Mongoose 模型,它具有 12 个不同的属性,如颜色、尺寸、品牌等。我想添加一个功能,让用户根据他对属性和相关值的选择来过滤产品,就像所有的购物网站一样。如果用户做出多项选择,我如何动态查询和查找产品并将结果链接起来。

【问题讨论】:

    标签: node.js mongodb mongoose mean-stack


    【解决方案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);
      }
    

    【讨论】:

    • 暂时没有得到我的支持,除非你删除 js/html-sn-p,因为它是用于工作演示的
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2013-08-27
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多