Как получить сумму имущества мангуста? - PullRequest
0 голосов
/ 07 июня 2018

Я хочу получить сумму схемы, используя Reduce.то, что делают приведенные ниже коды, это не добавление элемента вместе, а размещение их рядом друг с другом.Например, 20 + 30 должно равняться 50, но это дает мне 02030.какие-либо проблемы с этими кодами?

Tracker.findById(req.params.id).populate("variations").exec(function(err, foundTracker){
    if(err){
        console.log(err);
        }else{

            const varSum = foundTracker.variations.reduce(function(sum, variation){
              return sum + variation.varAmount;
            }, 0);
            foundTracker.varsum = varSum;
            foundTracker.save(function(err, savedTracker){

Tracker и Variation являются моделями схемы

1 Ответ

0 голосов
/ 07 июня 2018

В настоящее время вы просто concatenating strings, поэтому вы не получаете правильную сумму.Используйте parseInt () , и вы получите правильный результат.

Измените это:

sum + variation.varAmount

на

parseInt(sum) + parseInt(variation.varAmount);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...