【问题标题】:NodeJS-Express request with MySQL functions inside needs async?内部带有 MySQL 函数的 NodeJS-Express 请求需要异步吗?
【发布时间】:2021-04-14 15:33:47
【问题描述】:

我是 NodeJS 中的 MySQL(JS) 的新手,我一直使用 MongoDB。所以现在我很困惑,因为虽然教程中所有带有 Mongoose 函数的请求都有异步等待,但同样的事情的 MySQL 教程没有,大约 50% 有,50% 没有。有时实际上只是两个词:异步等待是教程的不同之处。

示例非常简单的代码:

//Simple
router.get('/all', (req, res) => {
    //something here...
    db.query('SELECT * FROM table;', (error, result) => {
        if (error) { 
          res.json(error);
        } else {
          res.json(result.Array());
        }
    });
    //something here...
});

//Async Await
router.get('/all', async(req, res) => {
    //something here...
    await db.query('SELECT * FROM table;', (error, result) => {
        if (error) { 
          res.json(error);
        } else {
          res.json(result.Array());
        }
    });
    //something here...
});

那么什么是正确的?或者它在 MySQLJS 中真的是“可选”的?

【问题讨论】:

    标签: mysql node.js express mysqljs


    【解决方案1】:

    所以我使用 mysqljs 有一段时间了,但我没有使用异步。我还问了一些使用它的人,他们都说这里不需要异步。由于 mongodb 需要异步,并且由于 mysql 也是一个数据库,他们认为他们也应该在这里使用它。

    TLDR:mysqljs 不需要异步。

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 2013-10-23
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2021-03-03
      • 2017-12-16
      相关资源
      最近更新 更多