Anda tidak melakukan itu. .distinct()
adalah metode yang mengembalikan "array", dan oleh karena itu Anda tidak dapat mengubah sesuatu yang bukan "Cursor" dengan "cursor modifiers" seperti .limit()
dan .skip()
.
Yang Anda inginkan adalah .aggregate()
metode. Lebih dari sekadar menambahkan sesuatu:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Kerangka kerja agregasi menyediakan cara lain untuk mencapai hasil yang "berbeda". Tapi dengan cara yang lebih fleksibel. Lihat operator untuk $group
, $skip
dan $limit
.