2015-09-28 4 views
0

У меня есть этот код:Meteor/Монго доступа атрибут объекта

Template.keskmine.events({ 
    "submit .arvutaKeskmine": function(event) { 
    event.preventDefault(); 
    numberSelect = Numbers.find({}).fetch(); 
    numberCount = Numbers.find({}).count(); 
    console.log(numberSelect) 
    console.log(numberCount) 
    } 
}) 

, который возвращает меня:

[Object, Object, Object, Object]0: Object_id: "vrTKRc2GtDQfRa5Ex"number: "3131"__proto__: Object1: Object2: Object3: Objectlength: 4__proto__: Array[0] 
average.js:36 4 

, но я хочу сделать что-то вроде этого:

Template.keskmine.events({ 
    "submit .arvutaKeskmine": function(event) { 
    event.preventDefault(); 
    numberSelect = Numbers.find({}).fetch(); 
    numberCount = Numbers.find({}).count(); 
    console.log(numberSelect.number) 
    console.log(numberCount) 
    } 
}) 

для этого номерВыберите номер Я получаю undefined

Я хочу иметь возможность получить каждое значение numberSelect.number, а затем вычислить сумму из них.

Как я могу нажимать каждый экземпляр numberSelect.number в массив?

ответ

0

Используя популярную библиотеку lodash, вы можете использовать метод sum, как показано ниже. (docs)

Template.keskmine.events({ 
    "submit .arvutaKeskmine": function(event) { 
    event.preventDefault(); 
    numberSelect = Numbers.find({}).fetch(); 
    numberCount = Numbers.find({}).count(); 
    console.log(_.sum(numberSelect, function (number) { 
     return number.number 
    })); 
    console.log(numberCount) 
    } 
}) 

добавить lodash библиотеку meteor add erasaur:meteor-lodash если вы еще не использовать этот ответ.