mf-mongoose-validation
Version:
Validate extended data types, field lengths, arrays, optional values, and the like.
51 lines (43 loc) • 1.18 kB
JavaScript
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
};