小编xav*_*ard的帖子

mongodb聚合与$ project有条件地排除字段

我想从mongo db aggergtion管道中排除一个字段,在阅读文档之后,我认为我需要指定1或0来保留该字段(或不保留该字段)(参见http://docs.mongodb.org/manual/参考/运营商/集合/项目/

因此,我尝试了以下操作(使用node.js猫鼬,但语法与普通mongo完全相同):

aggregate.match({ date: { $gte : today } });
aggregate.sort('-date');
aggregate.group({
    _id: '$name',
    date: { $first: '$date' },
    user: { $first: '$user' },
    app: { $first: '$app' }
});
aggregate.project({
    _id: 1,
    last: { $cond: [ { $eq : [ '$_id', 'undo' ] }, '$date', 0 ] },
    user: { $cond: [ { $eq : [ '$_id', 'undo' ] }, '$user', 0 ] },
    app: { $cond: [ { $eq : [ '$_id', 'undo' ] …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js aggregation-framework

6
推荐指数
1
解决办法
2652
查看次数

在节点js中的async.forEach中返回值?

我开始学习node.js,并在一个中汇总多个rss feed,我正在研究feed,然后从我想要的数据中重新创建一个唯一的feed.

因此,为了异步处理多个http请求,我使用https://github.com/caolan/async#forEach来完成这项工作.

但我无法弄清楚如何返回一个值(在我的情况下是rss xml feed).

这是我的代码:

function aggregate(topic) { 
  async.forEach(topic.feeds, 
    function(item, callback) {
      parseAndProcessFeed(item, callback);
    }, 
    function(err) {
      // sort items by date
      items.sort(function(a, b) {
       return (Date.parse(b.date) - Date.parse(a.name));
      });
      var rssFeed = createAggregatedFeed();
      console.log(rssFeed);
      return rssFeed;
    }
  );
}
Run Code Online (Sandbox Code Playgroud)

console.log(rssFeed)我可以看到RSS提要,所以我觉得我失去了一些东西明显.

我怎样才能返回rssFeed值?

让我重新坐下的一些帮助会很棒,谢谢!

泽维尔

node.js async.js

5
推荐指数
1
解决办法
5464
查看次数

web音频API中analyser.getByteFrequencyData返回的值的范围是多少?

我想在使用网络音频API进行一些FFT时使用百分比.

为此,我需要知道analyser.getByteFrequencyData返回值的范围.

我找不到任何相关的东西,也许有人知道吗?

谢谢

javascript fft web-audio-api

3
推荐指数
1
解决办法
2806
查看次数

GWT CellTable - 从标题中删除排序箭头

我想从CellTable的标题中删除排序箭头.(下面红色圆圈中的一个,来自GWT展示:http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable)

箭头细胞表

但我仍然想要CellTable的排序功能.

可能吗?任何的想法?

java gwt

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

从数组到数组数组

我想像下面这样转换一个数组:

const myArray = [ 'a', 'b', 'c', 'd', 'e', 'f' ];
Run Code Online (Sandbox Code Playgroud)

这样的事情:

const transformedArray = [ [ 'a', 'b' ], [ 'c', 'd' ], [ 'e', 'f' ] ];
Run Code Online (Sandbox Code Playgroud)

我看到的唯一方法就是使用一个好的旧for循环,但是有一种更优雅的方式来实现它的Array.prototype功能吗?

javascript arrays

0
推荐指数
2
解决办法
82
查看次数