sql >> Database >  >> NoSQL >> MongoDB

mangoest findById met async wait

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.




  1. MongoDB segmenteert query in golang

  2. MongoDB aangepaste sortering

  3. PHP startup mongo:kan module niet initialiseren

  4. Hoe spring boot app redis en spring boot session global redis te isoleren