【问题标题】:Render two MongoDB data to an EJS file将两个 MongoDB 数据渲染到一个 EJS 文件
【发布时间】:2021-03-25 19:57:32
【问题描述】:

这是我要发送到 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 文件中。

【问题讨论】:

    标签: javascript node.js json mongodb ejs


    【解决方案1】:

    您可以使用async/await 来获得更简洁的代码。

    
    app.get("/myaccount", async (req, res, next)=>{
     try {
       if(!req.isAuthenticated()){
         throw new Error('Not Authenticated!');
       }
       const file = await File.find({}).exec();
       const user = await User.find({}).exec();
    
       if(!file || !user){
        throw new Error('User or file not found.')
       }
     
       res.render("myaccount", {user, file});
     }
     catch(err){
       return next(err);
     }
    
    })
    
    
    

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多