我知道在使用填充时,可以使用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
的字段,这意味着搜索不需要填充。我想要的是先填充然后对它执行查询。任何帮助将不胜感激