Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅更新使用Mongoose更改的范围值_Javascript_Angularjs_Node.js_Mongodb - Fatal编程技术网

Javascript 如何仅更新使用Mongoose更改的范围值

Javascript 如何仅更新使用Mongoose更改的范围值,javascript,angularjs,node.js,mongodb,Javascript,Angularjs,Node.js,Mongodb,我正在更新一个保存应用程序设置的大型对象,为了触发每个要保存的输入,我使用了ng blur和ng change的组合: ng-model-options="{updateOn:'blur'}", ng-change='updateContent();' 我可以使用类似“setting.update”的服务用Mongoose更新对象的某些部分 由于整个对象相当大,我如何只更新控制器中已更改的值。这相当于: $scope.updateContent = function() { setti

我正在更新一个保存应用程序设置的大型对象,为了触发每个要保存的输入,我使用了ng blur和ng change的组合:

ng-model-options="{updateOn:'blur'}", ng-change='updateContent();'
我可以使用类似“setting.update”的服务用Mongoose更新对象的某些部分

由于整个对象相当大,我如何只更新控制器中已更改的值。这相当于:

$scope.updateContent = function() {
    setting.update({id:$scope.settings._id}, {
        name: $scope.settings.name
    });
};
$scope.updateContent = function() {
    setting.update({id:$scope.settings._id}, {
        name: $scope.settings.name
    });
};
不重复30次以上的功能?在更新大约10个base64图像时,我还需要重复此模式


谢谢

看来没有办法有效地将此信息传递到函数中。。。因此,我将使用一个函数来处理每个输入,以将其单独的值保存到MongoDB

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