Nie robisz tego. .distinct()
jest metodą, która zwraca „tablicę”, a zatem nie można modyfikować czegoś, co nie jest „Kursorem”, za pomocą „modyfikatorów kursora”, takich jak .limit()
i .skip()
.
To, czego potrzebujesz, to .aggregate()
metoda. Znacznie więcej niż tylko dodawanie rzeczy:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Ramy agregacji zapewniają inny sposób na osiągnięcie „odmiennych” wyników. Ale w bardziej elastyczny sposób. Zobacz operatory dla $group
, $skip
i $limit
.