Sắp xếp kết quả truy vấn
Thuộc phần Cơ sở dữ liệu với MongoDB trong hành trình Node.js của Coddy. Bài học 11 trên 29.
Truy vấn cơ sở dữ liệu (query) có thể trả về sách theo thứ tự mà trang của bạn cần. Thêm sort vào con trỏ trước toArray. Đối tượng (object) của sort chỉ định trường và hướng sắp xếp: 1 nghĩa là tăng dần, còn -1 nghĩa là giảm dần.
await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)Sắp xếp năm theo thứ tự tăng dần sẽ đưa cuốn sách cũ nhất lên đầu. Sắp xếp theo thứ tự giảm dần sẽ đưa cuốn sách mới nhất lên đầu. Việc sắp xếp thay đổi thứ tự kết quả, không thay đổi các trường bên trong từng tài liệu. Để trống bộ lọc trong khi bạn luyện tập sắp xếp. Bước tiếp theo sẽ chỉ giữ lại một vài kết quả đầu tiên.
Thử thách
DễĐây là một dự án luyện tập nhỏ. Phần thiết lập đã có sẵn, bạn chỉ chỉnh sửa exercise.js.
Trả về tất cả sách, sắp xếp theo năm từ mới nhất đến cũ nhất. Chạy và GET /result: Kindred, Dune, Emma, theo thứ tự đó.
Tự làm thử
export async function exercise(books) {
return await books.find().toArray();
}
Tất cả bài học trong Cơ sở dữ liệu với MongoDB
Tự luyện tập: Playground Express