MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose findbyid() gibt null zurück

Ich hatte das gleiche Problem. Die _id in meiner DB-Sammlung war ein String . Nachdem ich Mongoose debug aktiviert habe require('mongoose').set('debug', true) , fand ich heraus, dass die Mongoose-Abfrage id als ObjectId("yourId") es sei denn, wir definieren _id im Schema. Um das Problem zu lösen, musste ich _id:String hinzufügen in das Mongoose-Schema.

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