【问题标题】:store a result in variable just like Java in TypeScript将结果存储在变量中,就像 TypeScript 中的 Java
【发布时间】:2019-01-25 15:49:17
【问题描述】:

我有这个代码。

connection.query("SELECT * FROM users", (error:mysql.MysqlError, results:any) => 
{
    if (error)
        throw error;
    else
    {
       console.log(results);
    }
});

这可能吗

var result = connection.query("SELECT * FROM users");

然后我们从结果中检索数据(就像在 java ResultSet 中一样)

【问题讨论】:

  • 你可以使用 ES6 的 await 和 async 来实现这一点。
  • 您的结果对象包含所有通过查询获取的数据。无需使用 var result = connection.query("SELECt * FROM users");

标签: javascript mysql node.js typescript types


【解决方案1】:

对于 nodejs 开发人员来说,最好尽可能使用异步函数,但你可以使用另一个库,如 sync-mysql 来实现你想要的:

const result = connection.query("SELECT * FROM users")

另一种选择是像这样在 ES6 中使用 await(请记住,并非所有版本的 nodejs 都支持 ES6 await,您可以在此处检查您的版本兼容性:https://node.green):

const result = await connection.query("SELECT * FROM users");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多