使用点表示法的MongoDB find()不起作用

时间:2018-05-07 21:59:06

标签: javascript node.js mongodb

我正在我的应用中创建搜索功能,搜索:标题,说明和产品制造商名称。到目前为止,搜索标题或描述工作很好但是当我尝试制造商名称时它不起作用(事实上,它是唯一一个在查询中使用点表示法的人)

我在DB中有一些数据:

title: 'GLT 488',
description: 'an item',
Manufacturer:
    { _id: 5ababaa8d1c9c006c8fd8975,
    key: 'audio-note',
    name: 'Audio Note',
    },

这就是我使用MongoDB的find函数的方法:

const regex = new RegExp(escapeRegex(req.query.search), 'gi');
q.find({
    $or: [
        {'title': regex},
        {'description': regex},
        {'Manufacturer.name': regex}
    ]
},

0 个答案:

没有答案