MEAN을 사용하여 간단한 웹 응용 프로그램을 만드는 방법을 배우는 온라인 자습서를 작성 중입니다. 아래 코드는 JSON 개체의 지정된 컬렉션을 편집하기위한 코드입니다 (비디오는 JSON 개체입니다) 여기) 컬렉션은 /api/videos
입니다. href="/#/video/{{video._id}}
을 클릭해야합니다. form.html으로 이동하면 JSON 개체의 'title'및 'description'매개 변수를 편집 할 수있는 옵션이 있습니다. 이해 수없는 것 무엇 은 다음과 같습니다이 코드의 워크 플로를 이해할 수 없습니다.
A) 내가 직접에서 ID를받을 수 없어 href="/#/video/{{video._id}}
오전 때문에 문제가 아래이 (전체 코드는)
var Videos = $resource('/api/videos/:id', { id: '@_id' },
{
update: { method: 'PUT' }
});
필요합니다 왜 워크 플로우입니다 Whait의 URL
var Videos=$resource('api/videos)
Videos.get({ id: $routeParams.id }, function(video){
$scope.video = video;
});
b)는 요청이 정확히 만들어 (즉 때 router.get (IS) 나에 따르면 router.put() 만든 요청) 때 때 저장 클릭 버튼을 누르면 컨트롤러가 입력 요청을합니다. o API가 있지만 router.get() 요청이 언제 이루어지고 있는지 알 수 없다.
나는 명시 적이며 모호한 문서를 읽으려고하지만 워크 플로우를 설명하지는 않는다. 더 나은 이해를 얻으려면 무엇을 읽어야합니까?
이
는 AngularJS docs for $resouce, $에 따르면,이 이것은 API 엔드 포인트 코드router.get('/:id', function(req,res){
var collection =db.get('videos');
collection.findOne({_id: req.params.id},function(err,video){
if(err) throw err;
res.json(video);
});
});
router.put('/:id', function(req, res){
var collection=db.get('videos');
collection.update({_id:req.params.id},
{title: req.body.title,
description: req.body.description
},
function (err,video)
{if (err) throw err;
res.json(video);
});
});