【问题标题】:Node.js SQLite 3 Return PromiseNode.js SQLite 3 返回承诺
【发布时间】:2016-02-23 17:57:18
【问题描述】:

我对 node.js 有点陌生,我想出了如何将它与 SQLite 一起使用,但我想制作包装函数,这样我就不必在我的代码中使用 SQL 语句。此代码打印出查询结果:

 Users.find_by_id = function(id){
  db.all("SELECT * from users WHERE id=" + id, function(err, row){
    console.log(row);
  });
};

我知道 node.js 是异步的,所以我不能自己返回值,但我想知道是否可以返回带有相关值的承诺。

【问题讨论】:

  • 您使用的是哪个版本?如果您使用的是节点 5,请查看此包 github.com/kriasoft/node-sqlite
  • 它说我的版本是 v0.10.37。这是非常过时的/值得更新吗?
  • 如果你想使用 Promise,你可以使用很多包。我喜欢Q。您还可以将回调函数作为参数,并在完成后调用它,将数据传递给函数。
  • 好吧,如果你只是学习,你可能只是换到最新的节点版本,这样你就可以拥有一些 es6 很酷的东西
  • 老实说,我无法确定该软件包的使用方式。

标签: javascript sql node.js sqlite


【解决方案1】:

如果你想使用 Promise,你可以使用很多包。我喜欢 Q。如果没有承诺,您可以将回调函数作为参数,并在完成后调用它,将数据传递给函数。

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 2017-05-15
    • 2018-01-01
    • 1970-01-01
    • 2017-05-18
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多