У меня есть данные в монго, которые Node помещает в шаблон Handlebars.Мне нужно выполнить вычисления для данных, и я написал функцию javascript, которая выполняет вычисления, которые я хочу для каждой записи:
sumOutput: function(data, data1, data2) {
let impact = data * data1 * data2
return impact
}
Затем он повторяет это в руле и работает нормально:
{{#each project.outputs}}
<div>{{{sumOutput outputUnits outputValue outputYears}}}</div>
{{/each}}
Однако мне нужно иметь возможность суммировать результаты этого вместе и использовать это как переменную в другом вычислении.Я знаю, что это плохая практика - хранить результаты вычислений в моей базе данных, но я не знаю, как написать лучшую вспомогательную функцию, которая будет СУХОЙ и даст мне то, что мне нужно, или я должен попытаться написать функцию, которая являетсяпрошло через узел:
router.get("/output/:id", (req, res) => {
Project.findOne({
_id: req.params.id
})
.populate("user")
.then(project => {
if (req.user) {
if (req.user.id == project.user._id) {
res.render("projects/output", {
project: project
});
}else{
res.redirect("/home");
}
} else {
res.redirect("/home");
}
});
});