magic-models
Version:
A simple, free software magical ORM.
29 lines (26 loc) • 661 B
JavaScript
var _ = require('lodash');
var uvrun = require('uvrun-12');
module.exports.describe = function(orm, model, callback) {
function surcharged(errors, rows, infos) {
var trueRows = {};
_.each(rows, function(row) {
trueRows[row.Field] = row;
delete trueRows[row.Field].Field;
});
callback(errors, trueRows, infos);
}
orm.query('DESCRIBE `' + orm.client.escape(model.table) + '`', surcharged);
}
module.exports.describeAsync = function(orm, model) {
var datas;
this.describe(orm, model, function(e, r, i) {
datas = {
errors: e,
rows: r,
infos: i
};
});
while (!datas)
uvrun.runOnce();
return datas;
}