Не прави така. .distinct()
е метод, който връща "масив" и следователно не можете да модифицирате нещо, което не е "Курсор" с "модификатори на курсора" като .limit()
и .skip()
.
Това, което искате, е .aggregate()код>
метод. Много повече от просто добавяне на неща:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Рамката за агрегиране предоставя друг начин за постигане на "различни" резултати. Но по по-гъвкав начин. Вижте операторите за $group
, $skip
и $limit
.