@bee.js/node
Version:
A JavaScript framework for making Node.js API´s
21 lines (15 loc) • 662 B
JavaScript
const tools = require('./beeTools')
module.exports = {
validDataModel: function(req, model, data) {
let schema = configs.models[model].schema
let onlyFields = req.onlyFields[model] || []
data = data || req.body
for([field, props] of Object.entries(schema)) {
if(onlyFields.length && !onlyFields.includes(field)) continue
// data required
if(!props.null && ["", undefined].includes(data[field])) return { error: true, message: `'${field}' cannot be null` }
// TODO validar tamanho de dados e tipo de dados (numeric, email)
}
return true
},
}