Det gör man inte. .distinct()
är en metod som returnerar en "array", och därför kan du inte modifiera något som inte är en "Cursor" med "cursor modifiers" som .limit()
och .skip()
.
Det du vill ha är .aggregate()
metod. Mycket mer än att bara lägga ihop saker:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Aggregeringsramverket tillhandahåller ett annat sätt att uppnå "särskilda" resultat. Men på ett mer flexibelt sätt. Se operatorerna för $group
, $skip
och $limit
.