Дмитрий Беляев: в большинстве случаев каталоги и фильтры можно не индексировать, а вместо этого генерировать sitemap с перечнем конечных сущностей (страниц, статей в бложике там, товаров в магазине и т.д.). Всё равно, поисковикам нужен уникальный контент, и делать пререндер, чтобы запихивать им в индекс списки — это напрасные усилия.
Спасибо. А вызов db.collection() тоже критичен? То есть, я могу при запуске сделать так:
app.locals.coll1 = db.collection('coll1');
app.locals.coll2 = db.collection('coll2');
а потом обращаться к ним в любом месте приложения. Это тоже предпочтительнее?
Владимир: я решил, что --harmony в конце работает, когда использовал стрелочные функции. Сейчас проверил и обнаружил, что стрелочные функции уже работают без использования флагов (v5.7.1).
Владимир: в данном примере до вызова функции дело даже не доходило, т.к. на этапе загрузки кода вылетала ошибка синтаксиса. Т.е. код не выполнялся вообще. Ответ дали в репозитории ноды на гитхабе.
На то, чтобы нормально пилить обе стороны, я потратил 10 лет. В итоге я могу верстать, почти всё, что угодно, писать логику в любом месте приложения, если она на PHP или JS, проектировать базы данных, если это MySQL или MongoDB. НО... Всегда находится кто-то, кто лучше меня разбирается в чём-либо из перечисленного. И это, как правило, профильный специалист с гораздо меньшим опытом.
yield внутри Array.map и не должен работать. В общих чертах: сервер отдаёт содержимое не по собственной инициативе, а по событию, которое вызывается Вами же. Это событие и должно быть вызвано по факту выполнения промиса.
Александр Тумайкин: Вам ни к чему заворачивать запрос в промис, ибо он сам возвращает промис. Зачем усложнять?
db.type.findOne({where: {name: data['Тип оборудования']}})
.then(
function (model) {
let value = model.toJSON(); // ??? Ну, я не понял, где Вы берёте value