我应该如何处理自动完成请求? (节点/蒙古/表达)

时间:2019-02-23 17:37:13

标签: node.js express autocomplete

我正在使用自动完成功能进行搜索。它将有太多选项无法嵌入页面。由于它将包含来自多个不同数据库集合的数据,因此我认为最好首先将它们全部收集到一个位置,因此我可以将其存储。

我应该只为自动完成结果添加一个集合,然后为每个请求进行搜索吗?

我应该将其呈现到json文件中的数组并将其加载到服务器脚本上的变量中,然后在数组中搜索每个请求吗?

var allQueries = require('autocomplete-info.js')

router.get('/', function(req, res, next) {

  var results = allQueries.filter((e)=>{
    return e.includes(req.body.query)
  });

  res.json(results);

});

是否应在每次请求时从磁盘加载JSON文件?

router.get('/', function(req, res, next) {

  var allQueries = require('autocomplete-info.js')

  var results = allQueries.filter((e)=>{
    return e.includes(req.body.query)
  });

  res.json(results);

});

还有其他选择吗?

0 个答案:

没有答案