Node + Express

编程入门 行业动态 更新时间:2024-10-17 17:29:08

<a href=https://www.elefans.com/category/jswz/34/1771450.html style=Node + Express"/>

Node + Express

我正在尝试使用从本地数据库获取的数据表来呈现视图。查询和所有数据以我想要的格式签出。但是在获取数据之前,呈现了视图,并且出现错误。

这是我的route.js,我希望在其中找到错误。

exports.getIndex = (req, res) {
  //let data = xlReader.GetSubscribers()
  const result = sqldb.GetSubscribers()
  try{
      res.render('subscribtions/index', {
        moment: moment,
        subs : result,
        pageTitle: 'Subscribtions',
        path: '/subscribtions'
        })
      }
  catch(error)
      {
        console.log(error)
        res.redirect(404, '../views/404.ejs');
      }
}; 

到目前为止,我一直在尝试找出如何使用async / await或Promise,但是没有任何运气。你们中任何一个有头脑的人都能指出我正确的方向吗?

回答如下:

原因可能是db调用是异步的,并且由于您不等待它,所以它将在完全提取数据之前返回渲染的视图。

因此,您需要等待对数据库的调用。鉴于该函数是可以等待的:

exports.getIndex = async (req, res) => {
  //let data = xlReader.GetSubscribers()
  const result = await sqldb.GetSubscribers()
  try{
      res.render('subscribtions/index', {
        moment: moment,
        subs : result,
        pageTitle: 'Subscribtions',
        path: '/subscribtions'
        })
      }
  catch(error)
      {
        console.log(error)
        res.redirect(404, '../views/404.ejs');
      }
}; 

更多推荐

Node + Express

本文发布于:2024-05-07 02:14:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754105.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Node   Express

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!