_id
стойността в документа, който се опитвате да намерите, е низ, а не ObjectId. Така че трябва да актуализирате вашата схема, за да дефинирате _id
като низ; в противен случай Mongoose ще прехвърли всички стойности _id във вашите заявки към типа _id по подразбиране на ObjectId (което води до това, че заявката не съответства на документа).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Като казахте всичко това, вероятно искате да актуализирате документите си, за да използвате стойности на ObjectId за _id
вместо String, тъй като е по-ефективен.