MEANを使用して簡単なWebアプリケーションを作成するためのオンラインチュートリアルを行っています。下のコードは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' }
});
を必要とする理由ワークフロー(すなわちrouter.get(ある)私は保存をクリックした際に作られたrouter.put()要求があるときに正確に作られたとリクエスト) は私によると、あるWhait URL
var Videos=$resource('api/videos)
Videos.get({ id: $routeParams.id }, function(video){
$scope.video = video;
});
B)ボタンを押すと、コントローラはput要求を出します。 o APIは使用できますが、router.get()リクエストがいつ行われたかはわかりません。
私は明示的で角度のあるドキュメントを読み込もうとしていますが、ワークフローを説明していないようです。 また、理解を深めるために何を読みかけるべきですか教えてください。
これはこれはこれは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);
});
});