fruitstand
Version:
28 lines • 941 B
JavaScript
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/words');
var wordSchema = require('./word_schema.js').wordSchema;
var Words = mongoose.model('Words', wordSchema);
Words.schema.path('word').validate(function(value){
return value.length > 0;
}, "Word is Too Small");
Words.schema.path('word').validate(function(value){
return value.length < 20;
}, "Word is Too Big");
mongoose.connection.once('open', function(){
var newWord = new Words({
word:'supercalifragilisticexpialidocious',
first:'s',
last:'s',
size:'supercalifragilisticexpialidocious'.length,
});
newWord.save(function (err) {
console.log(err.errors.word.message);
console.log(String(err.errors.word));
console.log(err.errors.word.type);
console.log(err.errors.word.path);
console.log(err.errors.word.value);
console.log(err.name);
console.log(err.message);
mongoose.disconnect();
});
});