To neděláš. .distinct()
je metoda, která vrací "pole", a proto nemůžete upravit něco, co není "kurzor" pomocí "modifikátorů kurzoru", jako je .limit()
a .skip()
.
Co chcete, je .aggregate()
metoda. Mnohem víc než jen sčítání věcí:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Agregační rámec poskytuje další způsob, jak dosáhnout „výrazných“ výsledků. Ale pružnějším způsobem. Podívejte se na operátory pro $group
, $skip
a $limit
.