在tutorial之后,我尝试使用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])
答案 0 :(得分:1)
也许您的教程有点过时了,也许看看文档 sqlite3 - npm。
看看这个代码片段,对我来说它奏效了。
db.run("UPDATE tbl SET name = ? WHERE id = ?", "bar", 2);