Знакомы с RxJs? Это рабочий или учебный проект?
Если учебный то гляньте разницу в таком запросе
this.http.get(this.baseUrl + '/api/ + id,
.toPromise()
.then(response => response.json())
app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.get('/', function (req, res) {
res.render('home');
}); каркас, {{{body}}} = home
много подобных приколов в мире js
"Не вижу поддержки асинхронных правил" это вообще как? Бери обмазывай калбеками, промисами или либкой async и будет тебе асинхрон, или ты хочешь функцию типо fs.readAsync?
Не уверен что вам это поможет, но это переменная в которой есть все данные или их часть. (Добавления нужно реализовывать самому). И при поиске вы обращаетесь к этой переменной напрямую. Для заполнения данными нужно просить сервер, если статика то такой буффер у вас наверняка уже есть.
Вся суть вопроса в том что вы не можете искать что либо если этого не существует. Сначала создайте.