I'm working on a database function and need to return results from fetchAll so I can use it elsewhere in my code but am not sure how to do it:
function fetchAll(sql,params,tableref){
var fields = new Array();
var resultout = new Array();
for (i in tableref){
fields.push(i);
}
getResults(sql,params,fields,function(results){
// I WANT TO RETURN RESULTS
resultout.push(results);
});
// TO HERE SO I CAN RETURN from Fetchall
console.log(resultout);
}
function getResults(query,params,fields,callBack){
var result = new Array();
thisDB.transaction(function (tx) {
tx.executeSql(query,params, function(tx, rs){
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i);
var rowresults = new Object();
for (x=0;x<fields.length;x++){
rowresults[fields[x]] = row[fields[x]];
}
result.push(rowresults);
}
callBack(result);
});
});
return result;
}
I think i'm missing something obvious.
Thanks
Antony