Mongoose findbyid() return null

前端 未结 5 829
时光取名叫无心
时光取名叫无心 2021-01-13 01:04

I am trying to find a record in my mongo db by its id

No matter I use findbyid(), findone(id,...), it return null

here is my code. what is the solution?

5条回答
  •  鱼传尺愫
    2021-01-13 01:37

    I had the same problem. The _id in my DB collection was a String. After I enabled mongoose debug require('mongoose').set('debug', true), I found out that the mongoose query id as ObjectId("yourId") unless we define _id in the Schema. In order to solve the problem I had to add _id:String in to mongoose schema.

    const MyDataSchema = new Schema({
      _id: String,
    ...
    ...
    }
    

提交回复
热议问题