Я пытаюсь использовать sqlite3 в приложении expressjs (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_ разные, но это на самом деле так же, как [как АЯКС вопрос] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-a-ajax-call/16825593 # 16825593) - вы не возвращаетесь из асинхронного запроса - вместо этого вы передаете обратный вызов или используете обещания. –