我不能在coffescript中读取sqlite数据
I can't read sqlite data in coffescript
你好,我试着从我的sqlite中读取一些想法在咖啡。脚本当我写JS它工作得很好,但现在我有一些问题
Coffee.script:我是新的咖啡脚本,我想知道我做错了什么…有什么建议吗?:)
app.get('/indeks',
(req, res)->
tab = []
i = 0
db = new sqlite3.Database("xxx.sqlite3")
tab = []
i=0
console.log("Jestem przed dbHandler")
db.each("SELECT yyy FROM zzz", @dbHandler, @dbFinal
dbHandler:(err, row)->
console.log("I am in handler dbHandler")
if err
console.log("Error: " + err)
else
tab.push(row)
console.log(row)
dbFinal:()->
console.log("I am in dbFinal")
console.log("Final: " + tab)
console.log("Response")
res.send(tab)
db.close()
)
)
现在在JS中的代码:
app.get('/indeks', function (req, res, next) {
var db = new sqlite3.Database("xxx");
var tab = new Array();
var i=0;
function dbHandler(err, row){
if (err) {
console.log("Error: " + err);
} else {
tab.push(row);
console.log(row);
}
}
function dbFinal(){
console.log("Final: " + tab);
console.log("Response");
res.send(tab);
}
db.each("SELECT zzz FROM yyy", dbHandler, dbFinal);
db.close();
});
您查看了翻译的咖啡代码吗?当使用dbHandler:(err, row)->
之类的东西时,会生成一个带有dbHandler属性的JSON-Object。这就是为什么不能将dbHandler和dbFinal传递给db.each
调用。这只在定义类时有效。
另外,第10行有一个不匹配的括号,最后两行有一个太多的括号。
您应该始终检查已编译的代码(分别检查它是否可以编译)。这里有一个有用的网站。在这里,你甚至可以将JS代码转换为coffeescript。
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 未捕获的类型错误:无法读取属性'删除'的未定义
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 用PHP读取SQLite数据库?(使用sencha touch sqlite制作)
- ng-cordova sqlite 插件:类型错误:无法读取 null 的属性“事务”
- 使用 sql.js 从磁盘读取 SQLite 数据库
- PhoneGap - 读取预打包的 sqlite 数据库
- 从Chrome打包的应用程序读取和写入本地sqlite数据库
- 我不能在coffescript中读取sqlite数据
- JS SQLITE,读取一个数据库并写入另一个数据库
- 在HTML5 JavaScript中,我如何从Sqlite数据库中读取BLOB字段并将其用作web应用程序中的内容