Как обновить только те значения области, которые изменились с Mongoose

0

Я обновляю большой объект, который содержит настройки приложения, чтобы запускать каждый вход для сохранения, я использую комбинацию ng-blur и ng-change:

ng-model-options="{updateOn:'blur'}", ng-change='updateContent();'

Я могу обновить части объекта с помощью Mongoose с помощью службы "setting.update",

$scope.updateContent = function() {
    setting.update({id:$scope.settings._id}, {
        name: $scope.settings.name,
        tag: $scope.settings.tag,
        hours: $scope.settings.hours,
        address: $scope.settings.address,             
        phone: $scope.settings.phone,
        email: $scope.settings.email
    });
};

Поскольку весь объект достаточно велик, как я могу только обновить значение, которое было изменено в контроллере. Который был бы равен:

$scope.updateContent = function() {
    setting.update({id:$scope.settings._id}, {
        name: $scope.settings.name
    });
};

Не повторяя функцию более тридцати раз? Мне также нужно будет повторить этот шаблон при обновлении примерно десяти изображений base64.

спасибо

1 ответ

0
Лучший ответ

Похоже, что нет возможности эффективно передавать эту информацию в функцию... поэтому я буду обрабатывать каждый вход с помощью функции, чтобы сохранить ее индивидуальное значение для MongoDB.

$scope.updateContent = function() {
    setting.update({id:$scope.settings._id}, {
        name: $scope.settings.name
    });
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню