【发布时间】:2015-09-28 12:04:32
【问题描述】:
我需要获取集合中某个值的出现次数,如下所示:
[
{author: 'Diego', name: 'This is a great post', date:'03/13/78'},
{author: 'Raul', name: 'Recipe for success', date:'02/03/99'},
{author: 'Diego', name: 'Having too much fun', date:'01/01/77'},
{author: 'Diego', name: 'Another post by me', date:'10/9/99'},
{author: 'Diego', name: 'Mi first post', date:'01/01/73'},
{author: 'Mariano', name: 'Mi best post', date:'01/01/95'},
]
我想要返回的水线 find() 参数:
[
{author: 'Diego', count: 4, date: '01/01/73'},
{author: 'Raul', count: 1, date: '02/03/09'}
]
到目前为止,我能够得到所有的东西除了,用这个:
Model.find({
where: {author: {'!': 'Mariano'}},
groupBy: ['author'],
min: ['date']
// and count?!?!?!
}).exec(function(err, items) {
//do something with items.
});
我尝试过使用“sum: ['1']”,但这只会给我一个名为“1”的属性,每个结果行中的值为 0。
【问题讨论】:
标签: sails.js waterline sails-mongo