UNPKG

magic-models

Version:

A simple, free software magical ORM.

29 lines (26 loc) 661 B
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; }