2016-11-29 101 views
-1

我想更新我的mongodb我知道在服务器端写什么,但我不知道如何在角度上在客户端使用它。你能帮我吗 ? 这里是我的服务器端代码更新mongodb在平均堆栈

module.exports.updateUser = function (req, res) { 
// get a user with ID of 1 
User.findById(1, function(err, user) { 
    if (err) throw err; 

    // change the users location 
    user.location = 'uk'; 

    // save the user 
    user.save(function(err) { 
    if (err) throw err; 

    console.log('User successfully updated!'); 
    }); 

}); 
} 

回答

0

你需要创建一个REST API(/用户/保存)

var users = require('./src/servies/users'); 
    app.post('/users/save', users.updateUser); 

,将调用您的UpdateUser两个功能。 在角度上你可以使用http模块,如下面的代码

<script> 
    var app = angular.module("app", []); 
    app.controller("HttpPostController", function ($scope, $http) { 

     $scope.SendData = function() { 
      // use $.param jQuery function to serialize data from JSON 
      var data = $.param({ 
       location: $scope.location 
      }); 

      var config = { 
       headers : { 
        'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;' 
       } 
      } 
      // calling post /users/save api from angular code 
      $http.post('/users/save', data, config) 
      .success(function (data, status, headers, config) { 

      }) 
      .error(function (data, status, header, config) { 

      }); 
     }; 

    }); 
</script> 
+0

10q为你的回应。你能解释一下脚本是什么吗? –

+0

在脚本标记我创建了一个角度的应用程序模块,我打电话给一个http休息api调用(/用户/保存) –

+0

什么是$ scope.SendData的使用和我如何传递参数,如ID –