使用Node.js 4.2.1与sqlite3 3.1.1下面的代码-
var sqlitedb = new sqlite3.Database(sqliteFilename);
sqlitedb.serialize(function() {
sqlitedb.run("SELECT ZDATA FROM ZMYTABLE;", function(err, rows) {
console.log(rows);
});
});
sqlitedb.close();
Run Code Online (Sandbox Code Playgroud)
undefined在控制台中打印,但如果使用该sqlite3工具执行相同的查询,它工作正常 -
$ sqlite3 backup.sqlite
SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> SELECT ZDATA FROM ZMYTABLE;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
...
Run Code Online (Sandbox Code Playgroud)
知道为什么 SQL 会undefined在 Node.js 中返回行吗?
该方法run()不返回值,并且在回调中,仅在发生错误时返回错误。
这将完美地工作:
sqlitedb.serialize(function() {
sqlitedb.get("SELECT ZDATA FROM ZMYTABLE;", function(err, rows) {
console.log(err);
console.log(rows);
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3848 次 |
| 最近记录: |