우리가 캠프를 계속 진행하는 이번 강의로 돌아와서, 방금 작성한 사용자 모델에 초점을 맞출 것입니다.
그리고 주석 모델과 두 모델을 연결하여 새로운 주석을 만들 때 현재 사용자와 사용자 ID 및 사용자 이름을 자동으로 연관시킵니다.
그래서 나는 내가하기 전에 내가 V8에 있다는 것을 강조 할 것입니다.
따라서 새 버전은 일부 모델에 대한 실질적인 변경을 데이터베이스에 적용하여 새 버전을 보증하게 될 것입니다.
그래서 V8을 따라 가길 원한다면.
그리고 우리는 서버를 시작하여 캠프장을 버리고 처음에는 새 계정으로 등록 할 것이고이 계정은 감자가되고 암호는 다시 암호가됩니다.
가입하십시오.
이제 사막 메사 (Desert Mesa)를 살펴보고 새로운 설명을 추가하겠습니다. 우리가 목표로 삼는 것은이 아서 필드가 사라져 사용자 이름없이 자동으로 작성자의 이름을 알 수 있고 새로운 코멘트에 저장할 수 있습니다. 수동으로 지정해야합니다.
그래서 우리는 단지 감자 타이토 감자와 다른 감자로 논평을 할 것입니다.
괜찮아.
제출하고 수신하십시오.
그리고 우리는 이것을보고 싶습니다.
사용자가 수동으로 해당 사용자 이름을 실제로 입력하지 않아도된다는 것을 제외하고는 똑같은 모양이어야합니다.
이를 수행하려면 사용자의 ID와 사용자 이름을 저장할 수있는 필드를 추가해야하는 주석 모델을 사용해야합니다.
그래서 서버를 멈추고 코멘트 모델을 열어서 모델이 댓글을 슬래시 할 수 있도록합니다. 작성자 아래에 실제로는 객체가 될 문자열이 아니며 작성자는 ID에 두 가지가 있습니다.
그리고 우리가 실제로 할 수있는 사용자 이름은 거기에 전체 저자를 저장하는 것입니다.
따라서 새로운 사용자가있는 것 같습니다.
사용자 계정은 감자처럼 사용자 이름으로 표시되고 밑줄 또는 ID가 있음을 기억하십시오.
그러나 그 미친 긴 끈과 소금 인 해시도 있습니다.
그리고 우리는 각 코멘트 안에 모든 데이터를 저장하고 싶지 않습니다.
그렇게하기보다는 주석을 작성한 사용자의 ID와 해당 사용자의 사용자 이름 인 중요한 부분 만 가져옵니다.
ID를 저장 한 다음 해당 ID를 사용하여 올바른 작성자를 찾은 다음 거기에서 사용자 이름을 가져올 수 있습니다.
그러나 우리가 꽤 자주 이름을 인쇄 할 것이기 때문에 이것이 핵심은 우리가 반복하고 각 주석 텍스트뿐만 아니라 저자도 인쇄한다는 것입니다.
저자 ID를 가져 와서 저자를 찾은 다음 사용자 이름을 찾아서 매번 올바른 저자를 찾아야한다면 매우 효율적이지 않을 것입니다.
따라서 우리는 Mongo와 같은 비 관계형 데이터베이스에서만 할 수있는 주석 내부에 바로 데이터를 저장하려고합니다.
그래서 ID는 다른 객체가 될 것입니다. 이는 이전에했던 것처럼 객체 ID를 가진 스키마 유형 인 몽구스 유형을가집니다.
우리가 주석을 가지고있는 campground를 살펴보면, 타입이 Mangu 스키마 타입의 KDE이고, 우리는 ref를 필요로하고 ref는 사용자 인이 객체 id를 참조 할 모델을 참조하고, 사용자 이름은 문자열 일뿐입니다.
그리고 우리는 여기에 쉼표가 있는지 확인하고 구원을 구해야합니다. 앞으로 나아 가기 전에 선행을해야합니다.
실제로 시드 파일을 열어서 이제는 꽤 많은 코드를 주석 처리 할 것이므로 실제로 데이터베이스의 시드를 중지 할 것입니다.
그래서 우리는 모두 제거 하겠지만 캠프장을 만들지는 않을 것입니다.
우리는 수동으로 시작하여 시작할 것입니다.
올바른 코드가 나오는지 확인합시다.
그래서 우리는 CGP와 campground를 사용하여 주석을 제거 할 수있는 모든 것을 제거합니다. 주석에는 이제 사용자 ID와 저자 이름 또는 사용자 이름과 코드가 포함될 것이기 때문에 여기에서 설명하지 않습니다.
그래서 기본적으로 빈 슬레이트를 시작하고 싶습니다.
그래서 나는 데이터베이스를 보지 않을 것이지만 그것을 실행할 것입니다.
그리고이 작업은 데이터베이스에서 모든 것을 제거하고 지금 당장 한 번만 할 것입니다. 다시 시작한 다음 여기로 돌아 가면 다시 서버를 시작해야합니다.
거기에 캠프장이 없다는 것을 알아야합니다. 괜찮습니다.
이제 모든 것을 주석 처리하고 저장합니다. 그런 다음 다시 적절한 장소로 돌아갈 것입니다. 그래야 우리가 시드라고 부르는 선을 제거하십시오.
그래서 여기에 시드 데이터베이스를 추가합니다.
그리고 지금 당장은 같은 줄에서 그렇게 할 것입니다.
데이터베이스를 참조하십시오.
그리고 지금은 데이터베이스를 보지 않을 것이라고 언급 할 것입니다.
수동으로 로그인하여 새 게시물에 새 코멘트를 추가하고 사용자를 생성합니다.
이제 우리는 저자와 저자의 ID와 사용자 이름을 주석과 연관시키는 논리에 초점을 맞추어 보겠습니다.
따라서 우리는 코드 대신 라우트 대신에 주석을 사용하는 주석을 작성해야합니다.
예, 여기 있습니다.
이 코드에서 작성한 설명은 올바른 캠프장을 먼저 찾는 책임이 있습니다.
또는 경로에서 해당 ID를 사용합니다.
그런 다음 캠프장을 찾으면 의견을 작성한 다음 캠브리지에 저장하고 캠프장을 저장하면 캠프장에 댓글을 캠프 그라운드로 실제로 밀어 넣기 전에 코멘트 배열에 사용자 이름을 추가하고 의견에 ID를 입력하면 의견을 저장합니다.
이제 우리가해야 할 모든 작업은 현재 사용자에게 사용자 이름과 현재 사용자의 ID를 얻는 방법을 파악하는 것뿐입니다.
그리고 다행히 우리는 요청하기 전에 사용자와 우리가 요청한 사용자의 수를 의지 할 수 있다는 것을 알았습니다. 왜냐하면이 코드를 사용하면 여기에있는 유일한 방법은 사용자가 잠겨있는 경우입니다.
그리고 이것은 우리가 미들웨어에 잠겨 있기 때문에, 사용자가 없으면 다시 로그인하여 슬래시 로그인하게됩니다.
따라서 누군가가 로그인했는지 확인할 수 있습니다.
그러면 우리는 단순한 도트 로그 취소 만하는 것이 어떻습니까?
그리고 우리는 사용자에게 username을 시작하도록 요청하고이 새로운 코멘트 사용자 이름처럼 할 것입니다.
그리고 그 사용자에게 username을 요청하고 서버를 시작하자 우리는 들어가서 우리 데이터베이스에 새 게시물을 추가해야 할 것입니다.
내가 할 첫 번째 일은 패스워드 인 패스워드로 감자로 로그인 한 다음 캠프장을 깎아내는 데 걸리는 것입니다.
이제는 새로운 캠프장에 있습니다.
여기에는 내가 사용하려고하는 Creative Commons 이미지가 있습니다.
그러나 물론 어떤 이미지라도 자유롭게 사용할 수 있습니다.
그런 다음 이름을 추가합니다.
당신이 산 전체를 알고 있다는 것을 미치게 미친 듯이 부르 자고하자.
그리고 그 설명을 위해 필자는 일부 자리 표시 자 텍스트에 붙여 넣을 ipsum이 더 있습니다.
submit을 클릭하자.
새로운 캠프장을 만드십시오.
이제 더 많은 정보를 찾아서 코멘트를 추가해 보겠습니다.
내가 감자에 로그인했는지 알 수있어.
새로운 코멘트를 추가합시다.
여기에 텍스트를 입력하십시오.
나는 그저 Lorem Ipsum을 좀 더 할 것입니다.
그들은 대단해.
그리고 저자를 공란으로 남겨두고 여기에 타이프를 치지 않아도 감자를 얻을 수 있음을 보여 드리겠습니다.
그런 다음 제출을 클릭하십시오.
이제 큰 소리로 계산 된 것을 살펴 보겠습니다.
그래서 여기서 바로 위로 스크롤해야합니다.
당신이 말하는 새로운 코멘트는 감자 일 것입니다.
큰.
그래서 그 요청입니다.
사용자 이름을 사용하십시오.
또한 사용자가 ID를 강조하고 다시 Konsole을 통과하지 못하도록 요청하는 요청이 있습니다.
그러나 그것이 저를 믿어주십시오.
이전 동영상에서 사용자가 해당 정보의 두 가지 정보를 포함하도록 요청했습니다. 및 사용자 이름.
그래서 우리가 가기 전에 추가로이 필드를 양식에서이 작성자 필드를 제거하여 주석의 내부에 추가하십시오.
따라서 내 서버를 중지하는 대신 마우스를 사용하여 찾을 것입니다.
그래서 그 의견은 새로운 것이고 우리는이 모든 것을 바로 여기서 제거 할 것입니다.
그래서 우리는 더 이상 저자가 없습니다.
그것은 단지 텍스트입니다.
그런 다음 텍스트를 따라 제출하고 제출하십시오.
그러면 여기에 우리의 데이터가 전송되어 새로운 코멘트가 생성됩니다.
사용자 아이디와 Dot I.D. 요청을 사용하려면. 실제로 사용자를 주석과 연관시킵니다.
따라서 사용자 이름과 ID를 주석에 추가하십시오.
작성자 ID가 사용자 ID 밑줄 ID 및 공통점 작성자 도트 ID를 요청한 것과 똑같은 ID로 시작해 보겠습니다. 우리 모델이 설정된 방식 때문입니다.
따라서 혜성에는 저자가 있고 저자에게는 ID와 사용자 이름이 있습니다.
이제 다시 댓글을 달자.
작성자 ID는 사용자 ID 및 주석 작성자가 도트 사용자 이름과 같음을 요청한 사용자 도트 사용자 이름과 동일하게 저장합니다.
그리고 나서 우리는이 줄을 없애고 실제로 주석을 저장하므로 주석을 저장합니다.
그리고 나서 캠프장에 올려 놓은 코멘트에 넣으면 전체 캠프장을 구할 수 있습니다.
그런 다음 리디렉션합니다.
그리고 우리가하기 전에 우리가하지 않기로 한 것은 콘서트 로그 주석을 작성하여 리디렉션하기 전에 마지막에 보이는 모습을 볼 수 있도록하는 것입니다.
이제 서버를 다시 시작하십시오.
페이지를 새로 고쳐야합니다.
다시 로그인해야합니다.
따라서 감자 암호는 암호로 로그인합니다.
가자 새로운 코멘트를 추가하고 코멘트는 여기에 단지 어쩌구 일 것이다.
제출하십시오.
괜찮아.
로그 아웃 된 내용을 살펴 보겠습니다.
그래서 우리가 로그하는 다른 협의회가 있기 때문에 볼 수 없지만 여기에 속도가 있습니다.
그래서 우리는 blah blah blah라는 텍스트를 가지고 있습니다.
우리는 공통 ID를 가지고 있으며, ID가있는 저자가 있습니다. 및 사용자 이름 감자.
큰.
이제 마지막으로 사용자 이름을 실제로 표시합니다.
현재 우리가하고있는 일은 전체 사용자를 표시하는 것입니다. 왜냐하면 우리가 가진 모든 것은 주석 작성자이고 이것이 쇼 템플릿에 있기 때문입니다.
그래서 캠프장을위한 쇼 템플릿을 열어 보겠습니다. 여기서 내가 말하는 내용을 여기에 인쇄 해 드리겠습니다.
저자와이 모든 것을 언급하고 있습니다.
그것은 I.D. 사용자 이름은 사용자가 도트 사용자 이름을 주석으로 달 것을 원합니다.
여기에 쉽게 사용자 이름을 입력하고 저장하십시오.
이제 서버를 다시 시작한 다음 다시 돌아가서 페이지를 새로 고칠 수 있습니다. 여기에 감자가 있음을 알 수 있습니다.
이 첫 번째 코드는 아직 실제로 코드를 설정하지 않은 위치에서 올바르게 작성하지 않았습니다.
그래서 그것은 비어있는 저자 사용자 이름을 가지고 있지만 이것은 잘 작동합니다.
다른 계정으로 하나 더 추가하자.이 계정을 토마토라고 부르며 비밀번호도 비밀번호 다.
가입하십시오.
코멘트에 가자. 그러면 HA HA 만있을 것이다.
제출하고 거기에 우리가 간다.
사용자 이름 토마토가 자동으로 표시됩니다.
사용자가 항상 수동으로 입력 할 필요는 없었습니다.
이 비디오를 끝내고 우리가 한 모든 것을 요약 해 보겠습니다.
우리는 모델에 주석을 달고 저자 필드에 추가하기 시작했습니다.
우리는 이미 문자열을 작성했지만 저자를 추가하는 것은 ID와 사용자 이름의 두 가지 속성을 가진 객체이고 ID는 사용자 모델 ID에 대한 참조이며 사용자 이름은 현재 사용자의 문자열 이름입니다.
그래서 우리는 그것을 설정하고 우리의 코멘트 경로에 들어가기 위해 그것을 필요로합니다.
그리고 그것은 우리가 사용자 ID를 요청하고 사용자 username을 요청하고 코멘트 작성자에게 바로 연결하는 주석을 만들 때 매우 단순합니다.
그리고 우리는 그 의견을 구했고 그 모든 것이 우리가해야 할 일입니다.
마지막으로 사용자 이름을 작성한 주석에 해당 작성자에 대한 주석 만 표시하는 것은 아닙니다.
굉장해.
그래서 이것은 정말로 함께하기 시작합니다.
우리가 얼마나 멀리 왔는지 살펴 본다면 스타일의 일부와 함께 갈 수있는 방법이 있습니다.