I am trying to get the result back from function where the result is in the callback. However the result always come back as undefined even though I set it to be the res. Can someone explain why this does not work?
function getData(id, callback) {
  return dataModel.findOne({ id }).exec((err, res) => {
    if (err) return callback(err)
    return callback(null, res)
  })
}
async function middleware(req.body) {
  try {
    let result
    await getData(req.body, (err, res) => {
      if (err) throw err
      result = res
    })
    await nextFunc(result)...  // result is undefined
  } catch (err) {
    console.log(err)
  }
}
 
     
    