Как я должен обслуживать запросы автозаполнения?(Узел / Монго / экспресс) - PullRequest
0 голосов
/ 23 февраля 2019

Я строю поиск с автозаполнением.У него будет слишком много вариантов для вставки на страницу.Поскольку он будет включать в себя данные из нескольких различных коллекций баз данных, я предполагаю, что было бы лучше собрать их все в одном месте, поэтому я могу просто это обработать.

Должен ли я добавить коллекцию только для результатов автозаполнения, а затем выполнить поиск по каждому запросу?

Должен ли я отобразить ее в массив в файле 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);

});

Есть ли другие варианты?

...