【问题标题】:Autocomplete search with multiple fields in nodeJS在nodeJS中使用多个字段自动完成搜索
【发布时间】:2020-09-21 12:56:57
【问题描述】:

我正在使用 nodejs、mongodb 并想构建一个像 Facebook 一样的自动完成搜索。键入关键字时,需要搜索群组、用户、页面等。

例如,我有两个集合:用户和公司。它们都有一个名称字段。当有人在搜索栏中键入关键字时,我将提供包含输入文本的用户和公司的建议。使用 User.find(name:"typed name") 和 Company.find("name:"typed name") 之类的东西。我坚持的部分是如何从两个集合中建议名称,但结果看起来像它来自一个集合。

如何将多个集合的结果合并到一个结果集合中?

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    您可以在控制器/服务层中构建一个“搜索”方法,通过该方法您可以顺序且独立地执行每个集合(User.find、Company.find 等)的搜索。您必须应用数据传输对象模式将结果连接到一个可以命名为“SuggestionDTO”的新实体中。您只会使用这个新实体来呈现/传输结果。

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 1970-01-01
      • 2012-04-12
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多