使用Node.js 4.2.1
與sqlite3 3.1.1
下面的代碼 - 在控制檯運行在Node.js的回報`undefined`行sqlite3的查詢,並沒有錯誤
var sqlitedb = new sqlite3.Database(sqliteFilename);
sqlitedb.serialize(function() {
sqlitedb.run("SELECT ZDATA FROM ZMYTABLE;", function(err, rows) {
console.log(rows);
});
});
sqlitedb.close();
打印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">
...
任何想法爲什麼SQL在Node.js中返回undefined
行?
你檢查,如果代碼返回一個錯誤? – Andrius
是的,'err == null' – Kof
您是否嘗試從查詢字符串中刪除分號?我不希望它會導致錯誤,但它不應該在那裏。 –