0

我是 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 中真的是“可选的”?

4

1 回答 1

0

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

TLDR:mysqljs 不需要异步。

于 2021-05-09T11:35:00.537 回答