1
我目前有一個MEAN堆棧項目,並且正在嘗試獲取用於更新工作的路由。保存工作正常。Express js路由更新問題
基本上在我的角度控制器我有以下範圍的方法,其中staff
是形式發送的對象提交:
$scope.updateStaff = function(staff) {
$scope.submitted = true;
if (form.$valid) {
staffActionService.update({ id: staff._id }, staff)
.then(function() {
$scope.success = true;
console.log("successful");
})
.catch(function (err) {
var err = err.data;
$scope.errors = {};
angular.forEach(err.errors, function (error, field) {
form[field].$setValidity('mongoose', false);
$scope.errors[field] = error.message;
});
});
}
}
另外,我有一個工廠的方法,其基本上沒有所述客戶端側使用$resource
路由:
angular.module('xxx')
.factory('staffActionService', function ($resource) {
return $resource('/api/staffs/:id/:controller',
{ id: '@_id' },
{ 'update': { method:'PUT' } }
);
});
});
我的服務器端路由的設置如下
var express = require('express');
var controller = require('./staff.controller');
var router = express.Router();
router.get('/', controller.index);
router.get('/:id', controller.show);
router.post('/', controller.create);
router.put('/:id/staff', controller.update);
router.patch('/:id', controller.update);
router.delete('/:id', controller.destroy);
module.exports = router;
個
但由於某些原因,我的服務器端沒有被擊中
任何想法,曾試圖與路由,但沒有喜悅的幾件事
乾杯
嗨最終嘗試過,但仍然得到錯誤staffActionService.update不是一個函數。看着網絡流量,它似乎甚至沒有發現客戶端的服務器方法失敗 – tjhack