Lors de l'utilisation de la mangouste .
Une représentation de la _id
se présente généralement sous la forme suivante (reçue côté client)
{ _id: { _bsontype: 'ObjectID', id: <Buffer 5a f1 8f 4b c7 17 0e 76 9a c0 97 aa> },
Comme vous pouvez le voir, il y a un tampon à l'intérieur. La façon la plus simple de le convertir est de faire <obj>.toString()
o String(<obj>._id)
Ainsi, par exemple
var mongoose = require('mongoose')
mongoose.connect("http://localhost/test")
var personSchema = new mongoose.Schema({ name: String })
var Person = mongoose.model("Person", personSchema)
var guy = new Person({ name: "someguy" })
Person.find().then((people) =>{
people.forEach(person => {
console.log(typeof person._id) //outputs object
typeof person._id == 'string'
? null
: sale._id = String(sale._id) // all _id s will be converted to strings
})
}).catch(err=>{ console.log("errored") })