Det gør man ikke. .distinct()
er en metode, der returnerer et "array", og derfor kan du ikke ændre noget, der ikke er en "Cursor" med "cursor modifiers" såsom .limit()
og .skip()
.
Det, du ønsker, er .aggregate()
metode. Meget mere end blot at lægge ting sammen:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Aggregeringsrammen giver en anden måde at opnå "særskilte" resultater. Men på en mere fleksibel måde. Se operatørerne for $group
, $skip
og $limit
.