Skip to content

Validation for nested properties #7

@leandono

Description

@leandono

Hi! I'm trying to do some validations in a model definition with nested properties, for example:

Model definition

/**
 * Global modules
 */
var modella = require('modella');
var validators = require('modella-validators');

/**
 * Contact attributes and validations
 */
var Contact = modella('Contact');

Contact
    .attr('personal')
    .attr('personal.name', { required: true })
    .attr('personal.email', { required: true, format: 'email' })
    .use(validators);

Controller

var contact = New Contact({
    personal: {
        name: 'Leandro',
        email: 'test@test.com'
    }
});

console.log(contact.isValid());
console.log(contact.toJSON());

Result

false
{ personal: { name: 'Leandro', email: 'test@test.com' } }

Does the module support validations for nested objects or this is a bug?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions