我不确定我在这里缺少什么。我想在Nodejs函数中查询MongoDB数据库。下面的jobs
变量始终返回未定义状态。我期望它返回一个数组。如果我在collection.find
中运行console.log,它将输出我要返回的数组。
async function getDataFromMongoDB(page) {
const MongoClient = require("mongodb").MongoClient;
const uri = "mongodb://localhost:3001";
const client = new MongoClient(uri,{ useNewUrlParser: true });
client.connect(async function(err) {
console.log(5,err);
const collection = client.db("meteor").collection("jobs");
const jobs = await collection.find().toArray((err,items) => {
return items;
});
console.log("jobs",jobs);
// return jobs;
// console.log(jobs);
// perform actions on the collection object
client.close();
});
}