【问题标题】:How do I see output of SQL query in node-sqlite3?如何在 node-sqlite3 中查看 SQL 查询的输出?
【发布时间】:2015-02-27 08:12:11
【问题描述】:

我阅读了所有的documentation,这个看似简单的操作在整个 README 中似乎完全被忽略了。

目前,我正在尝试运行 SELECT 查询和 console.log 结果,但它只是返回一个数据库对象。如何在 Node 控制台中查看我的查询结果?

exports.runDB = function() {
  db.serialize(function() {
    console.log(db.run('SELECT * FROM archive'));
  });
db.close();
}

【问题讨论】:

    标签: node.js sqlite


    【解决方案1】:

    run 没有检索功能。您需要使用alleachget

    According to the documentation for all:

    请注意,它首先检索所有结果行并将它们存储在 记忆。对于可能具有较大结果集的查询,请使用 Database#each 函数检索所有行或 Database#prepare 后跟多个 Statement#get 调用以检索以前的 行数未知。

    作为插图:

    db.all('SELECT url, rowid FROM archive', function(err, table) {
      console.log(table);
    });
    

    这会将archive 表中的所有条目作为对象数组返回。

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 2011-05-06
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多