2013-04-29 108 views
0

我設法創建了一個模塊來處理所有的數據庫調用。它使用這個庫:https://github.com/developmentseed/node-sqlite3Node.js //管理sqlite數據庫的模塊

我的問題如下。 每次我打電話時,都需要確保數據庫存在,如果不存在的話。 此外,因爲所有的調用是異步的,我最終的功能加載在回調函數...等

它幾乎是這個樣子的:

getUsers : function (callback){ 
    var _aUsers = []; 
    var that = this; 
    this._setupDb(function(){ 
     var db = that.db; 

     db.all("SELECT * FROM t_client", function(err, rows) { 
      rows.forEach(function (row) { 
       _aUsers.push({"cli_id":row.id,"cli_name":row.cli_name,"cli_path":row.cli_path}); 

      }); 
      callback(_aUsers); 
     }); 
    }); 
}, 

那麼,有沒有什麼辦法我只能在數據庫準備就緒的時候導出我的模塊,如果它不存在,就可以完全創建模塊?

有沒有人看到解決「異步」問題的方法?

回答

0

您也可以嘗試使用promisesfibers ...

+0

謝謝我要看看這個! – 2013-05-30 09:40:01