【发布时间】:2019-11-05 04:07:48
【问题描述】:
我不确定我在这里缺少什么。我想在 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();
});
}
【问题讨论】:
-
试试
const jobs = await collection.find().toArray(); console.log(jobs) -
谢谢,@Subburaj 有效,但我仍然无法从
client.connect找到工作。
标签: javascript node.js mongodb asynchronous promise