Javascript 用MondoDB和Nodejs传递两个查询

Javascript 用MondoDB和Nodejs传递两个查询,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我有个小问题,似乎我解决不了。我想向add_people.ejs传递两个查询。问题是我只能通过一个查询,但我不知道如何通过另一个查询。例如: var People = require("./models/people.js") var Cities = require("./models/cities.js") app.get("/", function(req, res){ People.find({}) .then(function(data){ res.r

我有个小问题,似乎我解决不了。我想向add_people.ejs传递两个查询。问题是我只能通过一个查询,但我不知道如何通过另一个查询。例如:

var People = require("./models/people.js")
var Cities = require("./models/cities.js")

app.get("/", function(req, res){
    People.find({})
    .then(function(data){
        res.render("add_people", {data: data});
        console.log(data);
    })
    .catch(function(err){
        console.log(err);
    })
})
app.listen(3000, function(){
    console.log("Server has started");
})
上面的方法非常有效,但是,我还想传递另一个带有城市列表的查询,但是我不知道如何将该变量传递给我的EJB

任何帮助都将不胜感激:)


谢谢大家!

承诺。所有
都允许您等待一系列承诺得到解决。解析值将是这些承诺的数组,以相同的顺序解析

var People = require("./models/people.js")
var Cities = require("./models/cities.js")

app.get("/", function(req, res){
    Promise.all([
       People.find({}),
       Cities.find({}),
    ])
    .then(function(results){
        res.render("add_people", {
            data: { 
                people: results[0], 
                cities: results[1],
            }
        });
        console.log(results);
    })
    .catch(function(err){
        console.log(err);
    })
})

必须有一个通用的javascript副本等待多个承诺,但我正在努力找到它。。。