Skip to content

Instantly share code, notes, and snippets.

@Bigous
Forked from bjouhier/query-all.js
Last active June 10, 2017 22:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Bigous/f5773e9617000fc6692c to your computer and use it in GitHub Desktop.
Save Bigous/f5773e9617000fc6692c to your computer and use it in GitHub Desktop.
"use strict";
exports.queryAll = function(conn, sql, args, cb) {
var allRows = [];
conn.execute(sql, args, {
resultSet: true
}, function(err, result) {
if (err) return cb(err);
function fetch() {
var max = 50;
result.resultSet.getRows(max, function(err, rows) {
if (err) return cb(err);
allRows.push(rows);
if (rows.length === max) {
fetch();
} else {
result.resultSet.close(function(err) {
if (err) return cb(err);
cb(null, Array.prototype.concat.apply([], allRows));
});
}
});
}
fetch();
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment