我阅读了所有documentation,这整个看似简单的操作在整个README中似乎完全被忽略了。
目前,我正在尝试运行SELECT查询和console.log结果,但它只是返回一个数据库对象。如何在Node控制台中查看查询结果?
exports.runDB = function() {
db.serialize(function() {
console.log(db.run('SELECT * FROM archive'));
});
db.close();
}
答案 0 :(得分:2)
run
没有检索功能。您需要使用all
,each
或get
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
表中的所有条目作为对象数组。