Создайте роутер специально для веществ и используйте его в приложении.Вместо разрывов вы можете также создать ul, чтобы обработка выполнялась на внешнем интерфейсе.Разделите ваши проблемы.Серверу не нужно беспокоиться о каком-либо рендеринге и т. Д. Одна цель для процесса.
Маршрутизаторы могут создаваться для каждого ресурса.Создайте роутер для веществ, для кошек, для собак.У каждого отдельного роутера есть свои собственные пост-удаления и путы, которые позволяют вам изменять этот ресурс.app
может использовать все маршрутизаторы одновременно.
app.use(catRouter);
app.use(mooseRouter);
app.use(platypusRouter);
const { Router } = require('express');
const createError = require('http-errors');
let substanceRouter = new Router();
function buildElement(arr)
{
let start = '';
arr.forEach(val => {
if(!val) return;
start += `Substance : ${val}<br>`;
});
return start;
}
subtanceRouter.get('/endpoint/whatever', function(req, res, next) {
collectios.find({})
.then(results => {
if(!results) throw new Error('Resource Not Found');
let output = buildElement(results);
res.json(output);
next();
})
.catch(err => next(createError(404, err.message)));
})
app.use(substanceRouter);
Поочередно мы можем написать:
let output = results
.filter(sub => !!sub)
.join('<br>');
res.json(output);
Но имейте в виду, что это увеличит накладные расходы памяти, создаст совершенно новый массив для размещения результатов, в худшем случае потребляя O (n) памяти.