尝试使用 node 获取 sqlite 数据
Trying to get sqlite data using node
我在尝试将数据从 sqlite 数据库获取为字符串时遇到了一个小问题。这是代码:
router.get('/', function(req, res) {
var db = req.db;
var thisShouldWork = 'Hmmm';
db.all('select rowid as id, value from test', function(err, rows) {
rows.forEach(function(row){
console.log(row.id + ": " + row.value);
thisShouldWork += 'Heeee';
});
});
thisShouldWork += 'What?';
console.log(thisShouldWork.toString());
res.send(thisShouldWork);
});
变量"thisShouldWork"只是在这段代码的末尾输出"嗯什么?",而它也应该有一些"Heeee"。此外,控制台.log打印 3 行数据,因此 for 循环肯定会执行。我是否在没有意识到的情况下做错了什么,或者是否有不同/更好的方法来实现同样的事情?
回调以异步方式执行。
之后要执行的任何操作都必须在回调结束时移动:
router.get('/', function(req, res) {
var db = req.db;
var thisShouldWork = 'Hmmm';
db.all('select rowid as id, value from test', function(err, rows) {
rows.forEach(function(row){
console.log(row.id + ": " + row.value);
thisShouldWork += 'Heeee';
});
thisShouldWork += 'What?';
console.log(thisShouldWork.toString());
res.send(thisShouldWork);
});
});
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 如何从 sqlite 获取所有数据库名称和表名
- 从sqlite数据库获取结果
- 显示从接口上的数据库(JavaScript/HTML/SQLite)获取的结果
- 获取在附加脚本中查询 sqlite db 的结果,以提交到内容脚本
- 如何在SQLite中获取上次插入的行ID
- 尝试使用 node 获取 sqlite 数据
- 在英特尔 XDK 中使用 Cordova SQLite 获取数据没有任何内容
- 如何使用angular js从sqlite数据库中获取和显示图像
- 总是获取android.database.sqlite.SQLiteException:接近"时间“;当运行S
- 使用SQLite获取距离今天最近的5个日期
- SQLite web应用程序,从插入获取行
- 在移动设备(智能手机)中,从SQLite获取数据比FILE IO更快吗?
- 从sqlite数据库中获取西班牙口音时显示符号
- 如何使用javascript从sqlite数据库获取值
- 在混合移动应用程序中将 sqlite 数据获取到角度范围
- 链式下拉,从sqlite数据库中获取数据