node-postgres/lib/native/result.js

22 lines
502 B
JavaScript
Raw Normal View History

2014-10-18 12:27:28 +08:00
var NativeResult = module.exports = function(pq) {
this.command = null;
this.rowCount = 0;
this.rows = null;
this.fields = null;
};
NativeResult.prototype.addCommandComplete = function(pq) {
this.command = pq.cmdStatus().split(' ')[0];
this.rowCount = parseInt(pq.cmdTuples(), 10);
2014-10-18 12:27:28 +08:00
var nfields = pq.nfields();
if(nfields < 1) return;
this.fields = [];
for(var i = 0; i < nfields; i++) {
this.fields.push({
name: pq.fname(i),
dataTypeID: pq.ftype(i)
});
}
};