Javascript 将两个MongoDB数据呈现到一个EJS文件
这是我想发送到myaccount.ejs的数据之一Javascript 将两个MongoDB数据呈现到一个EJS文件,javascript,node.js,json,mongodb,ejs,Javascript,Node.js,Json,Mongodb,Ejs,这是我想发送到myaccount.ejs的数据之一 app.get("/myaccount", (req, res)=>{ if(req.isAuthenticated()){ const user_files = File.find(); user_files.exec(function(err, data1){ if(err){ console.log(err); } else { res.
app.get("/myaccount", (req, res)=>{
if(req.isAuthenticated()){
const user_files = File.find();
user_files.exec(function(err, data1){
if(err){
console.log(err);
} else {
res.render("myaccount", {file: data1});
}
})
下面的代码是我想发送到myaccount.ejs的第二个数据
app.get("/myaccount", (req, res)=>{
if(req.isAuthenticated()){
const user = User.find();
user.exec(function(err, data2){
if(err){
console.log(err);
} else {
res.render("myaccount", {user: data2});
}
})
如何将它们一起发送到我的ejs文件。您可以使用
async/await
获取更干净的代码
app.get(“/myaccount”),异步(请求、恢复、下一步)=>{
试一试{
如果(!req.isAuthenticated()){
抛出新错误('notauthenticated!');
}
const file=wait file.find({}).exec();
const user=wait user.find({}).exec();
如果(!file | |!user){
抛出新错误('未找到用户或文件')
}
res.render(“myaccount”,{user,file});
}
捕捉(错误){
返回下一个(错误);
}
})