De _id
waarde in het document dat u probeert te vinden is een String, geen ObjectId. U moet dus uw schema bijwerken om _id
. te definiëren als een string; anders zal Mongoose alle _id-waarden in uw zoekopdrachten casten naar het standaard _id-type ObjectId (waardoor de zoekopdracht niet overeenkomt met het document).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Dat gezegd hebbende, wil je waarschijnlijk je documenten bijwerken om ObjectId-waarden te gebruiken voor _id
in plaats van String, omdat het efficiënter is.