I need to get the count of occurrence of a certain value in a collection, like this:
[
{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'},
]
I want the waterline find() parameters that return:
[
{author: 'Diego', count: 4, date: '01/01/73'},
{author: 'Raul', count: 1, date: '02/03/09'}
]
So far I'm able to get everything except the count, with this:
Model.find({
where: {author: {'!': 'Mariano'}},
groupBy: ['author'],
min: ['date']
// and count?!?!?!
}).exec(function(err, items) {
//do something with items.
});
I've tried with "sum: ['1']" but that only gives me an attribute named "1" with value 0 in each result row.