UNPKG

mf-mongoose-validation

Version:

Validate extended data types, field lengths, arrays, optional values, and the like.

51 lines (43 loc) 1.18 kB
var models = require('../models'); var items = [ { s: '123456789', f: 'Joe', l: 'Blow', bm: '1', by: '2000', h: [ { n: 'Soccer' }, { n: 'Football' }, ] } ]; var doSeed = function (done) { if (items.length < 1) { console.log('Seeding Persons... no seeds.'); return done(); } models.Person.find({}, function (err, existing) { if (err) { throw err; } if (existing.length > 0) { console.log('Seeding Persons... skipped.'); return done(); } models.Person.insertMany(items, function (err, docs) { if (err) { console.log('Seeding Persons... ERROR!'); for (var e in err.errors) { if (err.errors[e]) { console.log('> ' + (err.errors[e].message || 'UNKNOWN')); } } return done(err); } console.log('Seeding Persons... ' + docs.length + ' added.'); return done(); }); }); }; module.exports = { doSeed : doSeed };