Javascript 尝试使用NodeJS从SQLite数据库获取数据

Javascript 尝试使用NodeJS从SQLite数据库获取数据,javascript,node.js,sqlite,Javascript,Node.js,Sqlite,我正试图使用NodeJS从SQLite数据库中提取数据,下面是@ShadowCode答案,我修改了代码如下 const sqlite3 = require('sqlite3').verbose(); //open the database let db = new sqlite3.Database('src/assets/academia.db'); db.run("SELECT userid as id, firstname, lastname FROM users", function(

我正试图使用NodeJS从SQLite数据库中提取数据,下面是@ShadowCode答案,我修改了代码如下

const sqlite3 = require('sqlite3').verbose();

//open the database
let db = new sqlite3.Database('src/assets/academia.db');

db.run("SELECT userid as id, firstname, lastname FROM users", function(err, row){
    console.log(row.userid + " " + row.firstname + " " + row.lastname);
});

//close connection
db.close();

我收到一个错误,说它无法读取属性userID。如果我在数据库中运行sql语句,它会运行得很好

TypeError: Cannot read property 'userid' of undefined
    at Statement.<anonymous> (C:\academia_2\src\get.js:7:21)
--> in Database#run('SELECT userid, firstname, lastname FROM users', [Function])

也许你的教程有点过时了,也许看看文档吧

看看这个片段,对我来说它起作用了

db.run("UPDATE tbl SET name = ? WHERE id = ?", "bar", 2);

谢谢,我去看看。