Есть модель
var ArticleSchema = new Schema({
created: {
type: Date,
default: Date.now
},
title: {
ru: [{
type: String,
default: '',
trim: true,
required: 'Заголовок не может быть пустым'
}],
en: [{
type: String,
default: '',
trim: true,
required: 'Title cannot be blank'
}]
},
content: {
type: String,
default: '',
trim: true
},
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
Есть серверный контроллер
exports.create = function(req, res) {
var article = new Article(req.body);
article.user = req.user;
console.dir(req.body);
article.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(article);
}
});
};
Есть контроллер angular
$scope.create = function() {
var article = new Articles({
title: this.title,
content: this.content
});
article.$save(function(response) {
$location.path('articles/' + response._id);
$scope.title.ru = '';
$scope.title.en = '';
$scope.content = '';
}, function(errorResponse) {
$scope.error = errorResponse.data.message;
});
};
Как сделать валидацию? В частности, чтобы поля были required. Сейчас сохраняет даже, если все поля пустые