33 lines
697 B
JavaScript
33 lines
697 B
JavaScript
|
//result object returned from query
|
||
|
//in the 'end' event and also
|
||
|
//passed as second argument to provided callback
|
||
|
var Result = function() {
|
||
|
this.rows = [];
|
||
|
};
|
||
|
|
||
|
var p = Result.prototype;
|
||
|
|
||
|
|
||
|
var matchRegexp = /([A-Za-z]+) (\d+ )?(\d+)?/
|
||
|
|
||
|
//adds a command complete message
|
||
|
p.addCommandComplete = function(msg) {
|
||
|
var match = matchRegexp.exec(msg.text);
|
||
|
if(match) {
|
||
|
this.command = match[1];
|
||
|
//match 3 will only be existing on insert commands
|
||
|
if(match[3]) {
|
||
|
this.rowCount = parseInt(match[3]);
|
||
|
this.oid = parseInt(match[2]);
|
||
|
} else {
|
||
|
this.rowCount = parseInt(match[2]);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
p.addRow = function(row) {
|
||
|
this.rows.push(row);
|
||
|
};
|
||
|
|
||
|
module.exports = Result;
|