Вспомогательная функция для суммирования от узла и руля - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть данные в монго, которые 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");
    }
});
});
...