【发布时间】:2014-08-27 15:11:43
【问题描述】:
我尝试在我的 node.js 项目中使用 wait.for.js 库,但无法从查询中获取数据库数据。
这是一个例子(我们在 coffeescript 的数据库类中):
execute: (sqlOrder) ->
resultSet = ""
this.connection.query(sqlOrder,(err,results,fields) =>
resultSet = results;
)
console.log results
但实际上这对回调过程是行不通的
然后我使用“Wait.for”并尝试按照数据库示例“https://github.com/luciotato/waitfor”但是有一个问题,wait.launchFiber()在哪里;行吗?
所以我尝试了......但没有工作
query2 : ( sql, callback ) =>
wait.for(@connection.query(sql,(err, result, field)->
data = {results:result, fields:field}
callback(err,data)
))
back : (err,data) ->
@result = data
console.log("I'm in back")
prepare: (strOrder) =>
wait.launchFiber(@query2,strOrder,@back);
console.log(@result)
问题是,有一个类“A”的实例调用方法execute(“Select * from my_table”),而类“B”及其方法“execute(strOrder)”返回一个数组或结果的对象。
拜托,谁能帮我找到解决办法?
【问题讨论】:
-
您还需要这方面的帮助吗?
标签: javascript node.js coffeescript wait node-fibers