Задать вопрос

Как правильно сделать валидацию полей angular+mongoose?

Есть модель
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. Сейчас сохраняет даже, если все поля пустые
  • Вопрос задан
  • 396 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы