【发布时间】:2018-06-22 10:51:23
【问题描述】:
function getEmployees(jobID){
MongoClient.connect(url, function(err, db){
if(err) throw err;
var dbo = db.db("mydb");
dbo.collection("employees").find({employee:jobID}).toArray(function(err, result){
if(err) throw err;
db.close();
console.log(result) // shows the employees. cool!
// how do I return result??
})
})
}
var employees = getEmpoyees(12345); // I want the employees variable to be an array of employees
我是 node.js 和 javascript 的新手,我想不通。我是否需要实现回调以按照我尝试的方式使用数据?
【问题讨论】:
-
你能分享你所有的代码吗?你安装并导入
mongoose了吗? -
您将无法以这种方式获得价值。你以前用过 Promise 吗?
-
“我是否需要实现回调以按照我尝试的方式使用数据?” - 是的,或者最好还是去了解一下 Promises(MongoDB 使用它们开箱即用)。 Promise 与
async/await配合得特别好。 -
@AlbertoRivera 不,但我现在正在研究它们。
标签: javascript node.js