在nodejs

时间:2017-03-09 08:47:52

标签: node.js mongodb mongoose

我对Node.js,Mongoose和MongoDB相对较新。

我想执行过滤功能,并希望按用户选择的条件过滤产品。

Node.js是否可以查询Mongoose返回的响应?

来自Mongoose的样本回复如下:

[ { _id: 589860c21f9997fce3502f10,
    title: 'Watch',
    brand: 'PUMA2',
    store: 'ZARA',
    for: 'MALE',
    size: '32',
    colour: 'RED',
    userId: '58a420cd7c77aca4b3ce34cd' },
  { _id: 5899bd33c28dbdf2b938f698,
    title: 'Watch 2',
    brand: 'PUMA',
    store: 'ZARA',
    for: 'MALE',
    size: '32',
    colour: 'RED',
    userId: '58a420cd7c77aca4b3ce34cd' },
  { _id: 5899bd59c28dbdf2b938f69a,
    title: 'Watch 4',
    brand: 'PUMA',
    store: 'ZARA',
    for: 'MALE',
    size: '32',
    colour: 'RED',
    userId: '5899bde3c28dbdf2b938f69e' }]

现在,如何查询此响应以根据品牌选择数据。

2 个答案:

答案 0 :(得分:0)

要查找PUMA品牌,请查询

db.collection.find({'brand': 'PUMA'})

答案 1 :(得分:0)

感谢大家的帮助,终于得到了一个很好的插件,称为数组查询,帮助我实现了我想要的目标。

https://www.npmjs.com/package/array-query