小编Dav*_*ave的帖子

具有猫鼬聚合和总和嵌套字段的节点

当我对我的收藏进行此查询时...

models.Project.find(function(err, result) {
    //result = doc below
}).populate('media')
Run Code Online (Sandbox Code Playgroud)

...我得到这个结果:

{ 
  _id: 57f36baa6cf34d079c8474a0,
  code: 'ZMIA',
  __v: 0,
  media:[
    { 
      _id: 57f36bb26cf34d079c847766,
      project_code: 'ZMIA',
      amount: 228,
      __v: 0 
    },
    { 
      _id: 57f36bb26cf34d079c84775c,
      project_code: 'ZMIA',
      amount: 250,
      __v: 0 
    } 
  ]
},
{ 
  _id: 57f36baa6cf34d079c8474a1,
  code: 'ZMJU',
  __v: 0,
  media: [] 
}
Run Code Online (Sandbox Code Playgroud)

media是一个引用字段。如何将嵌套的媒体对象(如果存在)聚合到$sumamount字段并将结果分组project_code

mongoose mongodb node.js aggregation-framework mongodb-aggregation

2
推荐指数
1
解决办法
2875
查看次数

获取沿 x 轴的元素宽度的点击百分比

我的页面结构如下图所示。单击元素中的任意位置时,#progress我想计算单击的全宽度的百分比。

如何才能做到这一点?

< div id="progress" onMouseUp={ e => this._seekTo(e) }></div>
Run Code Online (Sandbox Code Playgroud)

...

_seekTo(event) {
    var progress = document.getElementById('progress');
    console.log((event.clientX - progress.offsetLeft) / progress.offsetWidth * 100)
}
Run Code Online (Sandbox Code Playgroud)

例子

html javascript mouseevent width percentage

2
推荐指数
1
解决办法
1850
查看次数