brutaljs
Version:
BrutalJS ========
19 lines (17 loc) • 364 B
text/coffeescript
_ = require('lodash')
models = require('../models')
getSchema = (model) ->
{
id: model.modelName
schema: _.omit(model.schema.paths, ['_id'])
}
module.exports = {
getSchemas: () ->
schemas = []
_.forIn(_.cloneDeep(models), (m) ->
schemas.push(getSchema(m))
)
return schemas
getSchema: (id) ->
getSchema(_.findWhere(models, {modelName: id}))
}