다음 몇 가지 동영상으로 돌아와서 캠프에 의견을 추가하는 중입니다.
그래서 현재 우리가 갖고있는 것은 캠프장 목록입니다.
쇼 페이지로 이동하기 위해 캠프장을 클릭하면 그것에 대한 정보가 표시됩니다.
그러나 우리가 원하는 것은 여기에 의견이나 리뷰의 목록이 있고 거기에 새로운 리뷰가있다는 버튼이 있습니다. 그런 다음 그 버튼을 클릭하고 양식에 가서 새로운 의견을 제출하십시오.
이제 우리를 여기로 데려가십시오. 우리는 의견 목록을 보게 될 것입니다.
그래서 일하게하는 데 관련된 많은 것들이 있습니다.
코멘트 모델을 만들어야합니다.
캠프장 모델과 연관시켜야합니다.
우리는 모든 파일을 올바르게 요구해야하며 모든 뷰를 생성해야하는 모든 경로를 만들어야합니다.
그러나 우리는 실제로 다른 곳에서 시작하려고합니다.
우리는 씨앗 파일을 만드는 것으로 시작할 것입니다.
그리고 시드 파일의 요점은 데이터를 사용하여 데이터베이스에 시드를 수행 할 수 있다는 것입니다.
그래서 지금 우리는 4 개의 캠프장을 데이터베이스에 가지고 있습니다.
하지만 내가하고 싶은 파일은 내가 실행할 수있는 파일을 작성하는 것인데, 그 파일이 할 일은 내 데이터베이스의 모든 내용을 비우고 3 ~ 4 개의 캠프장을 추가하는 것입니다.
그리고 각각은 약간의 논평을 가질 것입니다.
그래서 우리는 사용할 샘플 데이터가 있습니다.
그리고 내가이 일을하는 이유는 우리가 의견을 추가 할 때 의견이 효과적인지 아닌지를 즉시 볼 수있는 방법이기 때문입니다.
그렇지 않으면 주석 모델을 작성한 후 주석을 새로 작성하고 경로 작업을 작성해야합니다.
그리고 우리의 의견이 올바르게 설정되었는지 알기도 전에 훨씬 더 많은 작업을해야합니다.
그래서 우리는 시드의 파일을 만들어 같은 디렉토리에서 바로 처리 할 것입니다.
나는 여전히 버전 3에서 일하고있다.
seed라는 새로운 파일을 만들 예정입니다.
그리고 나는 그것을 열어 놓을 것이다.
그래서 여기에서 우리는 각 캠프장에 대해 수많은 캠프장과 몇 가지 의견을 작성하려고합니다.
그리고 처음에 우리는 오류를 얻게 될 것입니다. 그리고 이것은 우리가 작업하기 원하는 코드를 작성하는 오류 주도 개발이라고 부르는 것입니다.
오류가 발생하고 오류가 사라지도록 코드를 작성한 다음 작동 할 때까지 계속 수행합니다.
그래서 우리는 몽구스를 먼저 요구할 것입니다. 그러면 우리는 캠프장을 필요로 할 것이고 그것이 필요할 것입니다.
그리고 이것은 모델 디렉토리 슬래시 캠프장에 있습니다.
따옴표가 필요하다는 것을 잊을 수 없습니다.
우리는 거기에 갈.
그리고 나서 우리가 시작하기를 원하는 것은 우리 데이터베이스에서 모든 것을 닦아내는 것입니다.
그리고 Mongoose로 그것을하는 가장 쉬운 방법은 캠프장 제거입니다.
그리고 우리는 모든 것을 제거하도록 요청할 것이고 콜백 함수 오류를 추가 할 것입니다.
그리고 나서 여기에 캠프 그라운드를 제거한 콘솔을 추가하고 여기에 우리의 에러가 어떻게 처리 될지 예상되는 에러를 보도록하겠습니다.
좋습니다 기술적으로는 거래 차단기가 아니지만 오류가 발생하면 여기에 로그 오류를 취소하십시오.
내가 이야기하고 싶은 다음은이 파일을 어떻게 실행할 것인가입니다.
그래서 내 애플 리케이션에서 내가 뭘 할 수있게하고 싶지 실제로 씨앗 파일을 요구하고 우리는 씨앗 DB와 같은 무언가를 호출해야합니다 그것은 우리의 파일 이름 바로 여기 씨앗을 점 슬래시 씨앗을 필요로 동일해야합니다 동일한 디렉토리에있는 파일은 실제로 예입니다.
그래서 우리는 닷 슬래시가 필요합니다. 그리고 나중에 그것을 실행할 수 있기를 원합니다.
이 코드를 통해 서버를 시작할 때마다이 코드가 실행되어야합니다.
지금 우리가이 파일을 요구할 때 우리는 아무것도 내보낼 수 없습니다.
그리고 우리는 함수를 내보내려고합니다.
이제 돌아가서 여기에 함수를 작성해 보겠습니다.
함수 시드 DBI.
그리고 우리는이 코드를 여기에 넣고 이것을 조금 들여 쓰고 나서 시드 DB와 같은 모듈을 내보낼 것입니다.
그냥 그렇게.
그래서이 함수를 내보내고 여기에 CDB 안에 저장되고 나서 우리는 그것을 실행할 수 있습니다. 그리고이 함수에있는 것이 무엇이든지 실행될 것입니다. 그리고 지금 당장하는 모든 것은 모든 캠프 그라운드를 제거합니다.
그래서 우리가 페이지를로드 할 때 작동한다면 모든 캠프장은 사라져야합니다.
어느 쪽이 조금 직관에 어긋나는 것처럼 보일 지 모르지만, 우리가 창조물을 가지고있을 때 이것은 더 의미가 있습니다.
그럼 이제 해보 죠.
Node Aptor 예, 우리는 제거 된 캠프장을 얻습니다.
우리가 신선하다면이 함수를 호출하십시오.
이제 캠프장이 없습니다.
괜찮아.
자, 여기에 약간의 주석을 달아주세요.
모든 캠프장을 제거하고 우리가 다음에하고 싶은 것은 몇 개의 캠프장을 추가하는 것입니다.
그래서 몇 개의 캠프장을 추가하면 결국 몇 개의 코멘트를 추가하기를 원합니다.
캠프장에서부터 시작합시다.
캠프장을 만들려면 캠프장을 만들어야합니다.
그리고 우리는 데이터를 전달해야합니다.
그러나 내가하려고 할 때 여러 캠프장을 만들고 싶다면 실제로 여기에서 데이터를 찾아야합니다. 그냥 데이터라고 부릅니다.
그리고 그것은 배열입니다.
그리고 배열에는 몇 개의 객체가 있고 각 객체는 하나의 캠프장에 대한 시작 데이터 또는 데이터가 될 것입니다.
그래서 우리는 이름을 가지게 될 것이고 우리는 단지 구름의 휴식을 다시 할 것이고, 그러면 나는 새로운 사진을 얻거나이 사진을 사용할 것입니다.
그리고 나서 그것은 이미지가 될 것이고 좀 더 좋게 포맷 할 것입니다.
이것을 별도의 줄에 넣으십시오. 그런 다음 설명이 필요합니다. 우리의 설명은 단지 어쩌구 일 것입니다.
좋습니다. 데이터의 한 부분입니다. 그런 다음 적어도 두 개 이상을 더 추가 할 것입니다. 이제 우리는 한 개 더 할 것입니다.
그래서 우리는 세 가지 시작 데이터 조각을 가지고 있습니다.
나는 이미지를 바꿀 것이다.
그러니이 이미지를 이미지로 가져 가자. 우리는이 사막 메사 또는 그와 비슷한 것을 부를 것이다.
그리고 우리는 하나 더 추가 할 것이고 우리는 여기에 이걸로 갈 것입니다.
이미지 또는 L을 복사하면이 협곡 바닥으로 전화해서 해당 이미지를 붙여 넣은 다음 동일한 설명을 유지합니다.
괜찮아.
우리가 지금까지해온 것은 아직까지는 사용하지 않았지만 우리는 세 가지 데이터를 가진 배열을 찾고 각각은 우리 모델이 기대했던 것과 정확히 같은 이름의 이미지와 설명을 가진 객체입니다 .
우리가 여기에 있으면 그의 이름 이미지와 묘사를 모델로 만든다.
승인.
그러면 우리가해야 할 일은 실제로이 데이터를 반복하고 각각을위한 캠프장을 만들어서 각각을 위해 할 수 있습니다.
그래서 지금 당장 할거야.
우리는 각 함수에 대한 데이터를 처리 할 것이고 우리는 단지 그것을 시드라고 부를 것입니다.
그래서 그 씨앗은 이들 중 하나를 대표 할 것입니다.
그리고 루프 안에서 우리는 캠프장을 할거야, 아니면 여기 캠프장을 만들고 여기에 작성해야 할 것이고, 우리가 전달하고자하는 것은 중괄호 안에있는 객체가 아닙니다.
그리고 여기에 우리의 기능은 오류가있을 것이고 우리는 또한 데이터를 가지고 우리가 할 것입니다.
오류가있는 경우위원회 오류 로그 오류를 취소하고 캠프장을 추가합니다.
그래서 우리는 데이터베이스에 추가하기를 원하는 세 가지 다른 객체의 배열을 생성했습니다. 그리고 나서 그것을 반복하고 있습니다. 우리는 campgrounds create를 사용하여 각각을 추가하고 있습니다.
서버를 다시 시작하면 서버를 다시 시작하면 Yelp 서버가 캠프 서버를 시작했습니다. 캠프 그라운드를 추가합니다. 캠프 그라운드에 캠프 그라운드를 추가 한 다음 캠프 그라운드를 제거하면 예상했던 것과 다를 수 있습니다.
그러나 그 일이 일어나는 이유는 정말로 중요합니다.
이것이 우리가 콜백을 사용하는 이유입니다.
그래서 우리가 캠프장을 운영 할 때 콜백 안에 넣지 않으면이 코드가 끝난 후 일어날 것이라고 보장 할 수 없다는 것을 기억하십시오.
그래서 우리는 실제로이 콜백의 내부를 여기 캠프 그라운드에서 제거하기 만하면됩니다. 우리는 그걸 그냥 붙여 넣기 만하면됩니다.
이것이 지금 할 일은 우리가 모든 기존 캠프장을 제거하고 새로운 캠프장을 추가 할 때까지 기다리는 것입니다.
괜찮아.
그래서 지금 우리는 다른 순서로 그것들을보아야하고 우리는 제거 된 캠프장이 추가되는 것을 추가했습니다.
그리고 우리가 새롭게하면 우리는 지금 그 세 캠프장을 보았습니다.
승인.
그래서 우리는 바다 데이터를 작업하고 코멘트를 만들고 싶습니다. 그리고 이것을하기 위해가는 방법은 다른 캠프장에서 캠프장을 만든 후에 각 캠프장에 의견을 작성하는 것입니다. 이번에도 같은 코멘트를하십시오.
그래서 우리가하고 싶은 것은 아직 존재하지 않는 것을 만드는 주석을 실행하는 것입니다. 아직 효과가 없을 것입니다. 그러면 오류가 발생합니다.
그리고 우리가 작성하려고하는 의견은 우리가이 장소의 텍스트를 갖게 될 것이지만 인터넷이 있었으면 좋았을 것입니다.
그래서 우리는 텍스트가있는이 주석을 만들고 Homer의 저자를 갖게 될 것입니다.
확인을 클릭하면 주석이 작성된 다음 여기에 콜백 함수 오류가 발생하고 작성된 주석이 이러한 모든 주석과 함께 신속하게 처리되지 않고 있음을 알 수 있습니다.
곧 이것을 리펙토링하는 방법을 알게 될 것입니다.
이것이 콜백 지옥이라고 불리는 것입니다.
콜백이 너무 많으므로 일단 주석이 작성되면 실행되고 일단 작성되면 캠프 그라운드와 연관시키고 우리가 현재 호출하고있는 캠프 그라운드를 가져옵니다.
그리고 그것을 데이터라고 부르기보다는 그냥 캠프장이라고 부르 자. 그러면 우리는 캠프장을 할 것입니다. 점을 주석으로 만들었습니다. 우리가 방금 작성한이 새로운 설명에이 텍스트와 저자가 있습니다.
여기에도 쉼표가 필요하지 않습니다.
그리고 나서 일단 캠프 그라운드를 저장해야하고, 여기에 오류 처리를 추가하면 if 오류가 추가됩니다.
그래서 우리가 코멘트를 만들 수 없다면 우리는 끊임없이 오류를 기록 할 것입니다.
그리고 우리가 의견을 만들 수 있다면 캠프장과 연관시킬 것입니다. 그리고 우리는 여기에 새로운 코멘트를 작성한 로그인을 취소 할 것입니다.
괜찮아.
그래서 이것은 약간의 마라톤입니다.
이 중 일부를 살펴 보도록하겠습니다.
그래서 우리는 모든 캠프장에서 데이터베이스의 모든 것을 제거하는 것으로 시작하고 있습니다.
엄밀히 말하면 우리는 코멘트를 삭제하지 않기 때문에 일단 의견이 있으면 다시 돌아와 수정할 수 있습니다.
그러나 우리는 모든 캠프장을 이동하고 있으며, 그 다음에는 3 개의 캠프장을 만들고 있습니다.
각 하나는 시드 데이터로 인해 고유합니다.
그리고 우리가 하나를 만들면 우리는 그 하나에 대한 코멘트를 만들고 주석은 모두 동일합니다.
그래서 우리는 세 가지 다른 포스트로 끝날 것입니다.
3 개의 다른 캠프장.
그러나 당신이 그 (것)들을 클릭 할 때 우리는 그들이 똑같은 코멘트를 가지고 있는지를 볼 것입니다. This place is great 그러나 Homer에 의해 쓰여진 인터넷이 있었으면합니다.
그런 다음 그 주석을 작성하면 캠프장과 연관시켜 캠프 그라운드의 주석 배열에 넣은 다음 캠프 그라운드를 저장 한 다음 새로 작성한 주석을 인쇄하여 조금 경고합니다 이리.
설명이 정의되지 않았습니다.
VAR 코멘트를 추가해야합니다.
같음은 존재하지 않는 점 슬래시 모델 슬래시 주석이 필요합니다.
그리고 이것은 오류 중심 개발이라는 것을 의미합니다.
서버를 중지하고 다시 시작하면 모듈 모델을 찾을 수 없다는 메시지가 나타납니다.
다음 동영상에서 댓글을 슬래시하면 오류가 사라지는 데 초점을 맞 춥니 다.
그래서 우리가 한 일은 우리가 원하는 방식대로 작동하는 계획 시드 파일을 설정하는 것입니다. 그러나 아직 제대로 작동하지 않으며 이제는 제대로 작동시킬 필요가 있습니다.