Javascript 使用MongoDB从函数返回所有文档,并使用express显示它们
如何使用连接到客户端并获取值的函数显示来自MongoDB的所有文档。尝试使用Javascript 使用MongoDB从函数返回所有文档,并使用express显示它们,javascript,mongodb,express,module,Javascript,Mongodb,Express,Module,如何使用连接到客户端并获取值的函数显示来自MongoDB的所有文档。尝试使用toArray方法,但当我将其作为回复发送给邮递员时,id未显示 database.js exports.getFromDb = (uri) => { MongoClient.connect(uri, (err, db) => { if (err) throw err; var dbo = db.db("ToDoList"); var documents = d
toArray
方法,但当我将其作为回复发送给邮递员时,id未显示
database.js
exports.getFromDb = (uri) => {
MongoClient.connect(uri, (err, db) => {
if (err) throw err;
var dbo = db.db("ToDoList");
var documents = dbo.collection("ToDo").find({});})}
app.get("/", (req, res) => {
return res.json(getFromDb(uri))
});
index.js
exports.getFromDb = (uri) => {
MongoClient.connect(uri, (err, db) => {
if (err) throw err;
var dbo = db.db("ToDoList");
var documents = dbo.collection("ToDo").find({});})}
app.get("/", (req, res) => {
return res.json(getFromDb(uri))
});
当您从数据库中获取某些内容时,应该等待返回 像这样的
app.get("/", async (req, res) => {
try {
const data = await getFromDb(uri);
return res.status(200).json(data);
} catch (err) {
...
}
});
我建议将此存储库作为您想要做的事情的良好起点。当我在database.js中使用
console.log
时,它会显示值,但如果我通过response或console.log
在index.js中发送此值,它会给出未定义的值。