Bạn không làm điều đó. .distinct ()
là một phương thức trả về một "mảng" và do đó bạn không thể sửa đổi thứ gì đó không phải là "Con trỏ" bằng các "sửa đổi con trỏ" như .limit ()
và .skip ()
.
Những gì bạn muốn là .aggregate ()
phương pháp. Nhiều hơn là chỉ thêm mọi thứ:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
Khung tổng hợp cung cấp một cách khác để đạt được kết quả "khác biệt". Nhưng theo một cách linh hoạt hơn. Xem các toán tử cho $ group
, $ bỏ qua
và $ limit
.