gpt4 book ai didi

javascript - 使用 MongoDB 和 Nodejs 传递两个查询

转载 作者:行者123 更新时间:2023-12-03 02:21:50 25 4
gpt4 key购买 nike

我遇到了一个似乎无法解决的小问题。我想将两个查询传递给我的 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");
})

上面的工作完美,但是,我还想传递另一个包含城市列表的查询,但我不知道如何将该变量传递给我的 ejs。

如有任何帮助,我们将不胜感激:)

谢谢!

最佳答案

Promise.all 将允许您等待一系列 promise 得到解决。解析的值将是这些 promise 的数组,以相同的顺序解析。

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 - 使用 MongoDB 和 Nodejs 传递两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49121883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com