1.0.3 • Published 5 years ago

mongoose-array-validator v1.0.3

Weekly downloads
10
License
MIT
Repository
gitlab
Last release
5 years ago

mongoose-array-validator

Add array validations for your mongoose schemas.

Installation

npm install mongoose-array-validator

Usage

var mongoose = require('mongoose');
var arrayValidator = require('mongoose-array-validator');

const schema = new mongoose.Schema({
    myArray: {
        type: [String],
        minItems: 3,
        maxItems: 10, 
        uniqueItems: true
    }
});

schema.plugin(arrayValidator);

minItems is the minimum of the array length.

maxItems is the maximum of the array length.

uniqueItems defines if the values of the arrays must be unique (No duplicates allowed)

With message callback

const schema = new mongoose.Schema({
    myArray: {
       type: [String],
        minItems: {
            value: 2,
            message: props => `length of \`${props.path}\` (${props.value.length}) is less than allowed!`
        },
        maxItems: {
            value: 10,
            message: props => `length of \`${props.path}\` (${props.value.length}) is more than allowed!`
        },
        uniqueItems: {
            value: true,
            message: props => `No duplicates allowed!`
        }
    }
});
schema.plugin(arrayValidator);
1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago