İlk soruyu 2 farklı şekilde çözebilirsin
ilk yol asyn , await ile dönen veriyi asenkron şekilde kullanabilirsin
const User = require('../model/User')
module.exports ={
userBilgi : async (_id) => {
const username = await User.findOne({_id}).then(user => user.name).catch(error => null)
return username;
}}diğer yol ise callback fonksiyon oluşuturp gelen veriyi geri yollayabilirsin
const User = require('../model/User')
module.exports ={
userBilgi : (_id,callback) => {
User.findOne({_id},(error,user)=>{
callback(user.username)
})
}}
// çalıştırıdğınız kısımda ise
userBilgi("FAF1241421FAA",(username)=>{
// gelen username ile yapılacaklar
})2.soruyu anlayamadğım için yardımcı olamayacağım iyi forumlar