knex/clients/server/sqlite3/grammar.js
Tim Griesser ee1efa50e3 Attaching grammars directly onto client instances, fixes #74
Allows passing in an intitialized client instance to the constructor
2013-09-17 06:54:26 -04:00

18 lines
524 B
JavaScript

var Helpers = require('../../../lib/helpers').Helpers;
var baseGrammar = require('../../base/sqlite3/grammar').grammar;
exports.grammar = _.defaults({
handleResponse: function(builder, resp) {
var ctx = resp[1]; resp = resp[0];
if (builder.type === 'select') {
resp = Helpers.skim(resp);
} else if (builder.type === 'insert') {
resp = [ctx.lastID];
} else if (builder.type === 'delete' || builder.type === 'update') {
resp = ctx.changes;
}
return resp;
}
}, baseGrammar);