No haces eso. .distinct()
es un método que devuelve una "matriz" y, por lo tanto, no puede modificar algo que no sea un "Cursor" con "modificadores de cursor" como .limit()
y .skip()
.
Lo que quieres es el .aggregate()
método. Mucho más que sumar cosas:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
El marco de agregación proporciona otra forma de lograr resultados "distintos". Pero de una manera más flexible. Consulte los operadores para $group
, $skip
y $limit
.