YouTubeクローン#5-1 MongoDB:Prolog(1)
1757 ワード
Preview
🔖 コース:6.0~6.1
本物のデータベース(以下dbと略す)を処理する前に、偽dbを使用します.
サーバからデータをロードし、Webページで使用する方法について説明します.
レッスン内容
例1
簡単な例でビデオリストを作成します.
各映画リストのtitleをクリックすると、その映画のidをparamのリンクに移動しようとします.
そのため、少なくともtitleとidを有するビデオのデータが必要です.
例1
簡単な例でビデオリストを作成します.
各映画リストのtitleをクリックすると、その映画のidをparamのリンクに移動しようとします.
そのため、少なくともtitleとidを有するビデオのデータが必要です.
ここから新しいPugルールを学ぶことができます.
リンクを設定する方法は2つあります.
a(href=`/videos/${dbObj.id}`)=dbObj.title
復習!pug templateでjsを使用するには、次の2つの方法があります.
.
(1)使用#{}:主に他のコンテキストがない場合
(2)backtic
${}
:主に異なるコンテキスト間にjsを埋め込む場合2)Pugの+構文を使う
a(href="/videos/" + dbObj.id)=dbObj.title
2つ目の例では、see controllerを使用してビデオを表示するシーンが得られます.この過程でparamsの使い方を試してみましょう.
例2
// 가짜 video db, "videos"
const videos = [{
title: First video,
genre: ...,
.
.
id: 1,
}, {
title: Second video,
.
.
id: 2,
}, { ... } ];
// localhost:4000/videos/:id 로 가면 띄울 템플렛: see
export const see = (req, res) => {
const id = req.params.id;
const video = videos[id-1];
return res.send(`Watch ${video.title}`);
}
追加学習
href="/edit" => localhost:4000/edit
href="edit" => localhost:4000/videos/edit
// 앞에 붙이는 / 하나가 경로를 완전히 바꿀 수 있다.
// 참고로
&rarr: right arrow symbol
&larr: left arrow symbol
サマリ
Reference
この問題について(YouTubeクローン#5-1 MongoDB:Prolog(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@jlee0505/유튜브-클로닝-5-Mongo-Introductionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol