How to access specific value from mongoose query callback? How to access specific value from mongoose query callback? mongoose mongoose

How to access specific value from mongoose query callback?


When you are using an undefined schema, the json output from find can't be handled like a real javascript object. Use toObject() to convert it and you will be able to use it as you would any other object, you can see the difference here:

var Model = mongoose.model('Model', new mongoose.Schema({}))Model.find({user_id: '1234'}, function(err, obj) {       console.log(obj[0].user_id)  // undefined                       console.log(obj[0].toObject().user_id)  // 1234     })

or:

var Model = mongoose.model('Model', new mongoose.Schema({    user_id: String,}))Model.find({user_id: '1234'}, function(err, obj) {                          console.log(obj[0].user_id)  // 1234              console.log(obj[0].toObject().user_id)  // 1234})