Tìm một tài liệu
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 6 trên 29.
Đôi khi bạn chỉ cần một tài liệu thay vì toàn bộ bộ sưu tập. findOne nhận một đối tượng bộ lọc. Tên trường và giá trị của nó mô tả tài liệu cần tìm.
const book = await books.findOne({title: 'Dune'});
// Một tài liệu sách, không phải mảngGiá trị tiêu đề phải khớp. Khi không có tài liệu nào khớp, findOne trả về null. Hãy kiểm tra trường hợp đó trước khi đọc các trường trong kết quả. Bước này dùng một tiêu đề bạn có thể đọc được. Bài học tiếp theo giới thiệu các id được tạo tự động và sự khác biệt về kiểu dữ liệu của chúng so với văn bản trong URL.
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ỉ cần chỉnh sửa exercise.js.
Tìm Emma theo tiêu đề và trả về tài liệu. Chạy rồi gửi yêu cầu GET đến /result: tiêu đề là Emma và năm là 1815. Dùng findOne để kết quả là một đối tượng duy nhất thay vì một danh sách.
Tự làm thử
export async function exercise(books) {
return {};
}
Tất cả bài học trong Cơ sở dữ liệu với MongoDB
Tự luyện tập: Playground Express