动态填充猫鼬正则表达式搜索

时间:2019-08-15 06:47:04

标签: express mongoose

我知道在使用填充时,可以使用order = form.save() 关键字进行正则表达式搜索。但是,在我的情况下,用户可能会请求在任意字段中进行搜索,该字段可能包含也可能不包含在填充的集合中。这是一个示例方案:

match

在这种情况下,如果查询的字段属于填充的集合,则它返回一个空列表。由于搜索字段是 // searchField and searchText are set by user. searchQuery = {searchField: searchText} sampleCollection .find({}) .populate([{path: 'organization', select: 'name'}]) .find(searchQuery) 确定的,因此在填充时无法使用searchQuery。实际上,searchField可以是dynamically的字段,这意味着搜索不需要填充。我想要的是先填充然后对它执行查询。任何帮助将不胜感激

0 个答案:

没有答案