【问题标题】:Read sqlite3 table with Node.js使用 Node.js 读取 sqlite3 表
【发布时间】:2018-02-03 06:04:39
【问题描述】:

我只是试图 console.log() 行,每个行都有一个自动递增的整数作为它们的主键。在 Node.js 中执行此操作的最有效方法是什么?至少目前,我的数据库文件由一个表组成,其中包含我需要访问的几行。我对 sqlite3 很陌生,并尝试过登录

db.run('SELECT * FROM "talon"')

返回

Database { open: false, filename: 'bin/data.db', mode: 65542 }

显然我不太清楚自己在做什么,非常感谢任何帮助!

【问题讨论】:

标签: javascript node.js sqlite


【解决方案1】:

在 Node.JS 中,I/O 是异步发生的。这意味着db.run 将在获取数据库结果之前返回执行流程。您需要提供回调才能读取结果:

// note, that I changed the call to use "each"
db.each('SELECT * FROM "talon"', function(err, row) {
  if (err) throw err
  console.log(row)
})

我没有尝试过这段代码,但我从 this link 收集了 API 详细信息。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 2019-04-06
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2012-05-17
    相关资源
    最近更新 更多