sql >> Base de Datos >  >> NoSQL >> MongoDB

mangosta findById usando async await

El _id el valor en el documento que está tratando de encontrar es una Cadena, no un ObjectId. Entonces necesita actualizar su esquema para definir _id como una cadena; de lo contrario, Mongoose convertirá cualquier valor de _id en sus consultas al tipo de _id predeterminado de ObjectId (lo que dará como resultado que la consulta no coincida con el documento).

const courseSchema = mongoose.Schema({
    _id: String,
    name: String,
    author: String,
    tags: [String],
    date: Date,
    isPublished: Boolean,
    price: Number
});

Habiendo dicho todo eso, probablemente desee actualizar sus documentos para usar valores de ObjectId para _id en lugar de String, ya que es más eficiente.