如何在node-sqlite3中看到SQL查询的输出?

时间:2015-02-26 23:55:56

标签: node.js sqlite

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

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

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

1 个答案:

答案 0 :(得分:2)

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

According to the documentation for all

  

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

作为一名管理员:

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

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