Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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数据呈现到一个EJS文件_Javascript_Node.js_Json_Mongodb_Ejs - Fatal编程技术网

Javascript 将两个MongoDB数据呈现到一个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.

这是我想发送到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.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});
}
捕捉(错误){
返回下一个(错误);
}
})