Dat doe je niet. .distinct()
is een methode die een "array" retourneert en daarom kunt u iets dat geen "cursor" is niet wijzigen met "cursormodifiers" zoals .limit()
en .skip()
.
Wat je wilt is de .aggregate()
methode. Veel meer dan alleen dingen optellen:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Het aggregatieraamwerk biedt een andere manier om "verschillende" resultaten te bereiken. Maar dan op een flexibelere manier. Zie de operators voor $group
, $skip
en $limit
.