Как сохранять в mongoose?

Как сохранить два поля в модель
name: {
        ru: {
            type: String,
            default: '',
            required: 'Please fill field ru',
            trim: true
        },
        en:
                {
                    type: String,
                    default: '',
                    required: 'Please fill field en',
                    trim: true
                }
    },
?

В angular контроллере делаю
// Create new Knowledge
		$scope.create = function() {
			// Create new Knowledge object
			var knowledge = new Knowledges ({
				
                                ru: this.name.ru,
                                en: this.name.en
			});

			// Redirect after save
			knowledge.$save(function(response) {
				$location.path('knowledges/' + response._id);

				// Clear form fields
				$scope.ru = '';
                                $scope.en = '';
			}, function(errorResponse) {
				$scope.error = errorResponse.data.message;
			});
		};


в view
<div class="form-group">
                    <label class="control-label" for="ru">Name ru</label>
                    <div class="controls">
                        <input type="text" data-ng-model="ru" id="ru" class="form-control" placeholder="Name ru" required>
                    </div>
                    <label class="control-label" for="en">Name en</label>
                    <div class="controls">
                        <input type="text" data-ng-model="en" id="en" class="form-control" placeholder="Name en" required>
                    </div>
                </div>


Пишет
TypeError: Cannot read property 'ru' of undefined

UPDATED
Решено с помощью
var knowledge = new Knowledges ({				
                                name: this.name                                
			});

и
<div class="controls">
                        <input type="text" data-ng-model="name.ru" id="ru" class="form-control" placeholder="Name ru" required>
                    </div>
                    <label class="control-label" for="en">Name en</label>
                    <div class="controls">
                        <input type="text" data-ng-model="name.en" id="en" class="form-control" placeholder="Name en" required>
                    </div>
  • Вопрос задан
  • 2506 просмотров
Пригласить эксперта
Ответы на вопрос 1
mrRontgen
@mrRontgen
Scala lover.
Попробуйте так:
var knowledge = new Knowledges ({
        
                                ru: $scope.ru,
                                en: $scope.en
      });
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы