tedious
Version:
A TDS driver, for connecting to MS SQLServer databases.
43 lines (36 loc) • 865 B
JavaScript
// s2.2.7.17
const valueParse = require('../value-parser');
module.exports = function (parser, colMetadata, options, callback) {
const columns = options.useColumnNames ? {} : [];
const len = colMetadata.length;
let i = 0;
function next(done) {
if (i === len) {
return done();
}
const columnMetaData = colMetadata[i];
valueParse(parser, columnMetaData, options, value => {
const column = {
value: value,
metadata: columnMetaData
};
if (options.useColumnNames) {
if (columns[columnMetaData.colName] == null) {
columns[columnMetaData.colName] = column;
}
} else {
columns.push(column);
}
i++;
next(done);
});
}
next(() => {
callback({
name: 'ROW',
event: 'row',
columns: columns
});
});
};
;