我想在expressjs應用程序中使用sqlite3(nodejs)如何在函數中返回節點的sqlite3的結果?
我想創建一個函數,該函數返回select語句的所有結果。該功能將通過
var queryGetAll = 'SELECT id, title, description, modified, lat, lng, zoom FROM maps';
function Manager(){
this.db = null;
this.getAll = function(){
var all = [];
this.db.all(queryGetAll, function(err, rows){
if (err){
throw err;
}
all.push.apply(all, rows);
});
return all;
}
}
我知道一個的NodeJS路線被稱爲是非同步,所以這意味着回報是查詢結束之前調用。但我沒有找到如何使用sqlite的例子。
這可能_seem_不同,但它確實與[作爲Ajax的問題(http://stackoverflow.com/questions/14220321/how-to-return-the-a-ajax-call/16825593#16825593) - 你不從異步查詢返回 - 你傳遞迴調或使用promise。 –