Meteor / Mongo访问对象属性

时间:2015-09-28 13:17:04

标签: javascript mongodb 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)
  }
})

这个numberSelect.number我得到undefined

我希望能够获取每个numberSelect.number值,然后计算它们的总和。

如何将numberSelect.number的每个实例都推送到数组中?

1 个答案:

答案 0 :(得分: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库。

相关问题