如何在回调 mongodb 中获取数据并放入变量中? , javascript

How can I get data in callback mongodb and Put in a variable? , javascript

   await mongodb.connect(process.env.MongoUrl , async (err, c)=>
   {
    if(err){console.log(err)}
    var GetData = c.db("Data").collection("Servers")
    const Server = await GetData.findOne({IdServer:id}).then(r => {return r})
    if(Server != null)
    {
    return callback(Server.prefix)
    }
    else
    {
    GetData.insertOne({IdServer:id,Sersial:false,JoinServerHistory:new Date().toLocaleDateString(),History:"-",prefix:"-",caunt:50})
    return callback("")
    }
  })
}

const Prfix = GetPrfix("9273490839208409" , (r) => {console.log(r)})

/////// ^<<<<<<<< 取“r”并放入变量 <<<<<<<< ^

最好的办法是先声明,再赋值:

var newVar = null;
await mongodb.connect(process.env.MongoUrl , async (err, c)=>
   {
    if(err){console.log(err)}
    var GetData = c.db("Data").collection("Servers")
    const Server = await GetData.findOne({IdServer:id}).then(r => {newVar = r;}) // Right here is the magic
    // ... SOME MORE CODE
  })
}
// You can use `newVar` here as `r`.