MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mangusto findById usando async async


O _id valor no documento que você está tentando encontrar é uma String, não um ObjectId. Então você precisa atualizar seu esquema para definir _id como uma String; caso contrário, o Mongoose converterá quaisquer valores _id em suas consultas para o tipo _id padrão de ObjectId (resultando na consulta não correspondendo ao documento).
const courseSchema = mongoose.Schema({
    _id: String,
    name: String,
    author: String,
    tags: [String],
    date: Date,
    isPublished: Boolean,
    price: Number
});

Dito tudo isso, você provavelmente deseja atualizar seus documentos para usar valores ObjectId para _id em vez de String, pois é mais eficiente.