首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AngularJS CRUD -不调用服务器控制器的export.update()

AngularJS CRUD -不调用服务器控制器的export.update()
EN

Stack Overflow用户
提问于 2015-06-21 14:41:33
回答 1查看 192关注 0票数 0

我使用的是以下约曼全堆栈AngularJS NPM:发电机-角度-全堆栈

当从客户端控制器调用update时,我会收到以下错误:Error: undefined is not a function (evaluating 'User.update') --我希望在Web检查器日志中看到以下内容:

代码语言:javascript
运行
复制
'5586c4e7214a22b5efbd1672'
'updateUser Called'  <-- Never routes to server controller

服务器/api/路由:

代码语言:javascript
运行
复制
//Tried PATCH and PUT
router.patch('/:id', auth.isAuthenticated(), controller.update);
//router.put('/:id', auth.isAuthenticated(), controller.update);

服务器/api/控制器:

代码语言:javascript
运行
复制
exports.update = function(req, res, next) {  
    console.log('updateUser Called');   
};

客户机/应用程序/控制器:

代码语言:javascript
运行
复制
 'use strict';

 angular.module('demoApp')
 .controller('SandboxCtrl', function ($scope, $http, $location, Auth, User)       {

 $scope.getCurrentUser = Auth.getCurrentUser;

 $scope.user = {};
 $scope.profiles = {};
 $scope.allergens = {};

 $http.get('/api/users/me').success(function (user) {
  $scope.user = user;
  $scope.profiles = user.profiles;

  console.log(user.name);
  console.log(user.profiles);
 });

 // Update existing User
 $scope.update = function () {
  var user = $scope.user;

  console.log(user._id);

  User.update(function () {
     $location.path('/' + user._id);
  }, function (errorResponse) {
        $scope.error = errorResponse.data.message;
     });
   };
});

/客户/用户/工厂:

代码语言:javascript
运行
复制
'use strict';

 angular.module('demoApp')
   .factory('User', function ($resource) {
     return $resource('/api/users/:id/:controller', {
       id: '@_id'
 },
 {
  changePassword: {
    method: 'PUT',
    params: {
      controller:'password'
    }
  },
  update: {   //<-- I was missing this! 
    method: 'PATCH'        
  },
  get: {
    method: 'GET',
    params: {
      id:'me'
    }
   }
   });
 });
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30965730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档