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})