Всем привет, осваиваю MEAN стек и бэкенд заодно. Столкнулся с проблемой обновления данных в БД.Сервер отвечает 404(Not Found). Думаю проблема в структуре PUT запроса, раньше не делал таких запросов.
AngularJSconstructor($http, $scope, socket) {
this.$http = $http;
this.socket = socket;
$scope.$on('$destroy', function() {
socket.unsyncUpdates('product');
});
}
this.$http.put('/api/products/', product)
.then(function(res){
console.log('ok');
})
.catch(function(res){
console.log('error');
})
Expressexport function upsert(req, res) {
if(req.body._id) {
Reflect.deleteProperty(req.body, '_id');
}
return Product.findOneAndUpdate({_id: req.params.id}, req.body, {new: true, upsert: true, setDefaultsOnInsert: true, runValidators: true}).exec()
.then(respondWithResult(res))
.catch(handleError(res));
}
Routerrouter.put('/:id', controller.upsert);
На стороне сервера думаю все ок, product это объект в котором есть свойство которое меняется.