【问题标题】:Creating API to get data from database with async await style of code创建 API 以使用异步等待风格的代码从数据库中获取数据
【发布时间】:2017-09-12 12:15:29
【问题描述】:

我正在尝试在整个应用程序中使用异步等待风格的代码,这是一种无需任何回调方法即可进行异步操作的简单方法。我能够使用“request-promise”模块为某些外部 API 创建包装 API。但我不确定是否有任何类似的东西可用于联系数据库。我完全试图避免回调。

如果有人可以在这方面帮助我,请告诉我。如果您需要更多信息,请告诉我。

【问题讨论】:

  • 你使用的是哪个数据库?
  • 我正在使用 mysql。但是如果有任何通用的解决方案可以很棒
  • 一般?异步函数是 Promise。这意味着您可以await 一个返回承诺的函数。

标签: node.js async-await


【解决方案1】:

await 要求其传递的函数返回一个承诺。

看来你可以做两件事。

  1. 让您的函数,即与 db 交互的函数(执行异步任务的函数)返回一个新的 Promise,然后等待返回的 Promise。
  2. 使用执行 MYSQL 操作并返回 promise 的库。例如:https://www.npmjs.com/package/promise-mysql

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2019-07-29
    • 2020-10-03
    • 2019-08-07
    • 2017-11-10
    相关资源
    最近更新 更多