이 비디오에서 우리는 기본적으로 사용자와 코멘트가있는 마지막 비디오에서했던 것과 똑같은 작업을 수행 할 것입니다.하지만 사용자와 캠프장에서이 작업을 수행 할 것입니다.
두 가지 주요 아이디어가 있습니다.
첫 번째는 로그인하지 않은 사람이 새로운 캠프장을 제출하는 것을 원하지 않는다는 것입니다.
우리는 누군가가 캠프장을 만들고 그냥 가고 싶지 않습니다.
계정이 있어야합니다.
누구나 캠프장을 볼 수 있습니다.
누구나 댓글을 읽을 수 있지만 로그인하지 않으면 새로운 캠프장이나 새 댓글을 제출할 수 없습니다.
두 번째 것은 로그인했는지 확인할뿐만 아니라 사용자가 만든 사용자 이름과 ID를 새로 작성한 캠프장에 저장하여 의견을 제출 한 것과 같으므로 캠프장 표시 페이지 resti가 만든 감자로 누가 그것을 만들었는지를 보여줄 수 있습니다. 그러면 나중에 특정 의견이나 캠프장을 삭제할 수있는 사람에 대한 의미가 있으며 ID와 사용자 이름이 필요합니다.
로그인하지 않은 사람이 캠프장을 만들지 못하도록 막는 쉬운 부분부터 시작하겠습니다.
그래서 우리는 캠프장 루트를 열어야합니다.
J.S. 여기서 중요한 경로는 경로 생성 및 새 경로입니다.
로그인하지 않은 사용자가 양식을 볼 수 없도록하고 Google이 로그인하지 않은 경우 실제로 양식을 만들지 못하게해야합니다.
양식을 사용하지 않는다면 대부분의 사용자가이 시점에 도달 할 방법이 없습니다.
그러나 기술적으로 누군가 우체부 또는 다른 사람으로부터 요청을 보내고 여전히 우리 데이터베이스에 무언가를 추가 할 수 있습니다.
그들이 로그인하지 않은 경우 우리는 게시물 경로를 보호하고 경로를 잊어 버리고 싶습니다. 그리고 이것은 훨씬 더 중요한 것입니다.
최대한 많은 사용자가 우려하고 있습니다.
그러나 둘 다 Access에 로그인해야하고 우리는 이미 코드를 중간에 기록하고 그 코드를 복사한다고 정의하고 싶습니다.
그것은 예 또는 색인에 의한 것입니다.
예, 둘 다 로그인되어 있고 지금 캠프장으로 돌아갈 것입니다. 예, 하단에 추가하면 그 랩에서 사용합니다.
그래서 여기에 새로운 것 대신에 당신이 여기에있는 것과 똑같은 것으로 로그인되었는지 확인하는 것이 로그인되어 여행 안전합니다.
큰.
서버를 가동 시켜서 총격을 가자.
마디.
긍정은 캠프장을 깎으 러 가야한다. 그리고 우리에게는 캠프장이 없다. 그것은 중요하지 않다.
우리가하고 싶은 것은 하나를 추가하고 추가하는 것입니다. 그래서 지금 로그인하지 않았습니다. 포럼에서 로그인을보아야합니다. 포럼에서 잘 작동하고 있습니다. 미들웨어에 로그인되어 있으면 지금처럼 슬래시로 리디렉션되기 때문에 가입하십시오. 나는 당근으로 여기 가입 할거야.
이제 새로운 캠프장을 추가하고 포럼을 볼 수 있습니다.
우수한.
이제는 현재 로그인 한 사용자와이 새로운 캠프장을 연결하는 더 어려운 슬래시 부분으로 이동해 봅시다.
그래서이 경우에 내가 캠프 Karnit을 만들고 제출을 누르면.
지금은 단지 자체적으로 만들어졌습니다.
어떤 사용자 데이터와도 관련이 없지만 Carrot의 사용자 이름과 당근 ID를 해당 캠프장에 저장하려고합니다.
그것을 성취 할 방법은 우리가 코멘트를 위해했던 것과 거의 같습니다.
캠프장 스키마를 변경하기 전에 시작해야합니다.
나는 처음에 내가 9 절에 있다고 언급하는 것을 잊어 버렸습니다. 그래서 당신이이 변화에 따라 따라 간다면 9 절에 있습니다.
좋아, 그럼 우리가 필요로하는 모델을 열자.
그냥 캠프장에요.
J 예, 우리는 기본적으로 작성자가있는 곳의 주석에 추가 한 것과 동일한 내용을 추가하고이 사용자 작성자라고 부릅니다.
별로 중요하지 않습니다.
나는 저자와 일관성을 유지하고 저자 대신에 객체 인 ID를 가지고있다. 그런 다음 우리는 문자열 인 사용자 이름을 가진다. 그런 다음 ID는 그 객체 ID를 입력하는 스키마 인 mongoose라는 긴 타입이다. 그러면 레퍼런스는 그 것처럼 사용자가되고 저장하게 될 것입니다.
여기에 쉼표가 필요합니다.
여기서도 쉼표가 필요합니다.
이제 우리가 저장해야 할 일은 캠프장 만들기 대신 논리를 설정하는 것입니다.
따라서 캠프장을 만들 때 현재 사용자의 ID와 현재 사용자의 사용자 이름을 가져 와서 해당 캠프 그라운드의 작성자에게 저장하려고합니다. 그러면 댓글을 사용하는 것과 거의 같은 방식으로 작동합니다.
그래서 캠프장 ​​루트로 가보자. 그리고 우리는 여기에있는 창조물을 찾아야한다.
그것 위로 게시 슬래시.
실제로 우리가 여기에이 선을 가지고 있기 때문에 캠프장을 실제로 내걸고 기억합니다.
따라서이 경로가 오면 데이터 이름 이미지 설명을 잡거나 새로운 캠프장을 만듭니다.
따라서 우리가 실제로이 데이터를 편집하기 전에 요청 dot 사용자의 로그에 대한 conc의 또 다른 작업을하게하고 이것은 사용자가 현재 로그인 한 사용자에 대한 정보를 포함하고있는 마지막 비디오 요청을 검토해야합니다.
그리고 현재 로그인 한 사용자가 없으면 미등록에 로그인 한 다른 사람이 로그인하지 않으면이 시점까지 도달 할 수있는 방법이 없다는 것 외에는 비어 있습니다.
승인.
그러니 저장하고 우리는 그 사용자에게 요청을 볼 것으로 예상해야합니다.
그래서 Control-C가 다시 시작되었습니다. 이것은 캠프장을 만들 때 발생합니다.
이제 가서 테스트 해 보겠습니다.
여기에 이미지가있는 캠프장을 만들고 캠프 그라운드 이름은 사막이 될 것이며 설명은 우리가 좋아하는 뜨거운 마른 사막이 될 것입니다.
그리고 먼저 로그인해야합니다.
좋아요. 그래서 그의 carit 암호는 암호입니다.
이제는 새로운 캠프장에서 다시 그 이미지를 사막에 붙여 넣습니다. 사막의 뜨거운 건조한 사막 이제 캠프장을 만들고 잘 작동합니다.
그러나 우리의 협의회를 살펴보고 사용자가 인쇄되었는지 확인해 봅시다.
그리고 당신이 볼 수 있듯이 바로 여기에있었습니다.
그래서 우리는 사용자 이름 Khairat ID 5 6 2 blah blah blah 16 진수 ID를 가지고 있습니다.
승인.
이제 우리는이 데이터를 가져 와서 새로운 캠프장에 저장하려고합니다. 새로운 캠프장 작성자 ID가 같고 새로운 캠프 그라운드 작성자 사용자 이름이 같다고 말하면서 이렇게 할 수 있습니다.하지만 그렇게하지는 않을 것입니다.
나는 당신이 여기에 var 저자라고 불리는 객체를 만들 것이라는 생각으로 약간 더 깨끗한 방법을 보여주고 싶습니다. 대신 우리는 ID와 사용자 이름을 가질 것입니다. 그리고 ID는 ID에 대한 사용자 도트 언더에서 요청할 것입니다 .
이 여기와 사용자 이름은 그녀의 사용자 이름을 사용하기위한 요청 일 것이고 우리는 쉼표가 필요합니다.
당신은 그것이 우리가 구할 수있는 좋은 것이라고 불평하는 것을 볼 수 있습니다.
그런 다음 저자를 만들 때이 저자를 새로운 캠프장으로 전달하면됩니다. 그렇게 할 수 있습니다.
그리고 나서 우리는 다른 것을 할 필요가 없습니다.
우리는 이미 우리 캠프장에 새로운 캠프장을 만들었습니다.
이제 이걸 없애자.
LOEG에 대한 비용 이제 사용자 데이터를 추가하고 있습니다.
그리고 우리는 잘되어야합니다.
그럼 어떻게 작동하는지 확인하고 작동하는지 확인해 봅시다.
하지만 우리가 새로 작성한 캠프장에 대한 지속적인 로그는 데이터베이스에서 다시 돌아와서 거기에 저자 데이터가 표시되기를 바랍니다.
그래서 다시 캠프장을 다시 만들면 다시 로그인해야합니다. 필자는 항상 실망스럽고 스크린 캐스트를해야만합니다.하지만 실제로 여기에서 테스트 중이므로 암호가 없어야합니다.
이제 우리는 새로운 캠프장을 추가하기 위해 로그인했습니다.
우리는 Arel과 동일한 이미지를 사용할 것이고 우리는이 하나의 사막을 jibberish submit이라고 부를 것입니다.
승인.
이제 우리가 무엇을 얻을 수 있는지 보도록하겠습니다.
완전한.
설명이 비어 있다는 것을 알 수 있습니다.
이름과 이미지를 작성한 다음 당근과 ID 5 : 6을 사용하여 전체 16 진수 아이디어를 제공합니다.
완전한.
그래서 그것이 정확히 어떻게 작동하고 있습니다.
우리가 할 수있는 마지막 사항은 쇼 페이지에 그 것을 표시하는 것입니다.
따라서이 쇼 페이지 중 하나에 간다면 resti가 제출 한 코드로 제출하거나 감자로 제출할 수 있습니다.
그러자.
그것이 우리 쇼 템플릿입니다.
그래서 캠프장을 사용하는 대신 캠프장을 열어보고 싶습니다. 캠프장 작성자 사용자 이름이 내부에 있으므로 여기에 액세스 할 수 있습니다. 여기에 다른 단락을 추가 한 다음 내부에 E.J. 아즈텍과 우리는 캠프장을 원해.
도트 제작자 도트 사용자 이름이 바로이 모든 것이 캠프장입니다.
도트 제작자 인 사용자 이름 당근을 원한다.
그리고 인쇄하기보다는 인쇄물을 제출 한 다음 캐럿을 제출하십시오.
그리고 이걸 이탤릭체로 만들어 보겠습니다.
여기에 약간의 공간을 들여 보자.
우리는 거기에 갈.
그리고 나는 이것을 강조하는 E-M 태그를 우리의 강조점으로 생각할 것입니다.
엄밀히 말하자면 이탤릭체가 아닙니다.
의미있는 것이거나 우리 페이지에서 강조된 것입니다.
그리고 기본적으로 이탤릭체로 표시됩니다.
이제 서버를 다시 시작해 보겠습니다. 이번에 로그인 할 필요없이 페이지를 새로 고치기 만하면됩니다.
우리는 carot excellent로 제출합니다.
여기 같은거야.
우리는 실제로 그 저자를 구원받지 못합니다.
그래서 새로운 것을 만들어 봅시다.
다시 등록하십시오. 여기서 사용자 이름은 로켓 맨 암호입니다.
다시 한번 그것은 단지 비밀 번호입니다.
가입하고 새로운 캠프장을 추가하고 제대로 작동하는지 확인합시다.
그래서 우리는 같은 이미지를 사용합니다. 그리고 이것은 단지 ㅋ blah 일 것이고 설명은 또한 blah blah 일 것입니다.
지금 제출하고 살펴 보겠습니다.
우리는 거기에 갈.
로켓맨이 제출했습니다.
큰.
그래서이 수업에서 내가하고 싶었던 모든 것이 있습니다.
나는 사용자가 로그인하지 않는 한 캠프장을 만들 수 없다는 것을 확인함으로써 시작하고 싶었다.
실제로 쉽게 새로운 캠프장을 만들려면 로그인해야합니다.
우리는 미들웨어에 로그인 만하면됩니다.
그리고 두 번째로 실제로 캠프장 스키마를 업데이트했습니다.
그래서 이제 사용자 이름이 ID 인 작성자가 생성 된 다음 생성 대신 생성됩니다.
새로운 캠프장을 만들 때.