简体   繁体   English

如何在回调 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)})常量前缀 = GetPrfix("9273490839208409", (r) => {console.log(r)})

/////// ^<<<<<<<< take "r" and and Put in a variable <<<<<<<< ^ /////// ^<<<<<<<< 取“r”并放入变量<<<<<<<< ^

The best way is to declare it first, then assign it the value:最好的方法是先声明它,然后给它赋值:

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`.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM