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