Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用MongoDB从函数返回所有文档,并使用express显示它们_Javascript_Mongodb_Express_Module - Fatal编程技术网

Javascript 使用MongoDB从函数返回所有文档,并使用express显示它们

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

如何使用连接到客户端并获取值的函数显示来自MongoDB的所有文档。尝试使用
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中发送此值,它会给出未定义的值。