_id
giá trị trong tài liệu bạn đang cố gắng tìm là một Chuỗi, không phải một ObjectId. Vì vậy, bạn cần cập nhật giản đồ của mình để xác định _id
như một chuỗi; nếu không Mongoose sẽ chuyển bất kỳ giá trị _id nào trong các truy vấn của bạn thành loại _id mặc định của ObjectId (dẫn đến truy vấn không khớp với tài liệu).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Đã nói tất cả những điều đó, bạn có thể muốn cập nhật tài liệu của mình để sử dụng các giá trị ObjectId cho _id
thay vì Chuỗi, vì nó hiệu quả hơn.