1
00:00:00,110 --> 00:00:04,410
다음 몇 가지 동영상으로 돌아와서 캠프에 의견을 추가하는 중입니다.

2
00:00:04,560 --> 00:00:08,280
그래서 현재 우리가 갖고있는 것은 캠프장 목록입니다.

3
00:00:08,450 --> 00:00:12,930
쇼 페이지로 이동하기 위해 캠프장을 클릭하면 그것에 대한 정보가 표시됩니다.

4
00:00:13,200 --> 00:00:23,440
그러나 우리가 원하는 것은 여기에 의견이나 리뷰의 목록이 있고 거기에 새로운 리뷰가있다는 버튼이 있습니다. 그런 다음 그 버튼을 클릭하고 양식에 가서 새로운 의견을 제출하십시오.

5
00:00:23,460 --> 00:00:26,560
이제 우리를 여기로 데려가십시오. 우리는 의견 목록을 보게 될 것입니다.

6
00:00:27,000 --> 00:00:29,290
그래서 일하게하는 데 관련된 많은 것들이 있습니다.

7
00:00:29,460 --> 00:00:31,120
코멘트 모델을 만들어야합니다.

8
00:00:31,140 --> 00:00:33,530
캠프장 모델과 연관시켜야합니다.

9
00:00:33,530 --> 00:00:38,870
우리는 모든 파일을 올바르게 요구해야하며 모든 뷰를 생성해야하는 모든 경로를 만들어야합니다.

10
00:00:39,540 --> 00:00:41,310
그러나 우리는 실제로 다른 곳에서 시작하려고합니다.

11
00:00:41,430 --> 00:00:44,290
우리는 씨앗 파일을 만드는 것으로 시작할 것입니다.

12
00:00:44,520 --> 00:00:49,340
그리고 시드 파일의 요점은 데이터를 사용하여 데이터베이스에 시드를 수행 할 수 있다는 것입니다.

13
00:00:49,560 --> 00:00:53,240
그래서 지금 우리는 4 개의 캠프장을 데이터베이스에 가지고 있습니다.

14
00:00:53,430 --> 00:01:03,240
하지만 내가하고 싶은 파일은 내가 실행할 수있는 파일을 작성하는 것인데, 그 파일이 할 일은 내 데이터베이스의 모든 내용을 비우고 3 ~ 4 개의 캠프장을 추가하는 것입니다.

15
00:01:03,330 --> 00:01:04,910
그리고 각각은 약간의 논평을 가질 것입니다.

16
00:01:04,920 --> 00:01:07,080
그래서 우리는 사용할 샘플 데이터가 있습니다.

17
00:01:07,140 --> 00:01:13,580
그리고 내가이 일을하는 이유는 우리가 의견을 추가 할 때 의견이 효과적인지 아닌지를 즉시 볼 수있는 방법이기 때문입니다.

18
00:01:13,920 --> 00:01:19,090
그렇지 않으면 주석 모델을 작성한 후 주석을 새로 작성하고 경로 작업을 작성해야합니다.

19
00:01:19,290 --> 00:01:23,260
그리고 우리의 의견이 올바르게 설정되었는지 알기도 전에 훨씬 더 많은 작업을해야합니다.

20
00:01:23,310 --> 00:01:28,730
그래서 우리는 시드의 파일을 만들어 같은 디렉토리에서 바로 처리 할 것입니다.

21
00:01:28,800 --> 00:01:30,530
나는 여전히 버전 3에서 일하고있다.

22
00:01:30,630 --> 00:01:34,300
seed라는 새로운 파일을 만들 예정입니다.

23
00:01:34,890 --> 00:01:38,630
그리고 나는 그것을 열어 놓을 것이다.

24
00:01:38,820 --> 00:01:44,240
그래서 여기에서 우리는 각 캠프장에 대해 수많은 캠프장과 몇 가지 의견을 작성하려고합니다.

25
00:01:44,430 --> 00:01:50,960
그리고 처음에 우리는 오류를 얻게 될 것입니다. 그리고 이것은 우리가 작업하기 원하는 코드를 작성하는 오류 주도 개발이라고 부르는 것입니다.

26
00:01:51,180 --> 00:01:56,460
오류가 발생하고 오류가 사라지도록 코드를 작성한 다음 작동 할 때까지 계속 수행합니다.

27
00:01:56,460 --> 00:02:07,630
그래서 우리는 몽구스를 먼저 요구할 것입니다. 그러면 우리는 캠프장을 필요로 할 것이고 그것이 필요할 것입니다.

28
00:02:07,680 --> 00:02:11,330
그리고 이것은 모델 디렉토리 슬래시 캠프장에 있습니다.

29
00:02:11,960 --> 00:02:15,810
따옴표가 필요하다는 것을 잊을 수 없습니다.

30
00:02:15,810 --> 00:02:17,270
우리는 거기에 갈.

31
00:02:17,340 --> 00:02:20,890
그리고 나서 우리가 시작하기를 원하는 것은 우리 데이터베이스에서 모든 것을 닦아내는 것입니다.

32
00:02:21,030 --> 00:02:26,240
그리고 Mongoose로 그것을하는 가장 쉬운 방법은 캠프장 제거입니다.

33
00:02:26,790 --> 00:02:33,550
그리고 우리는 모든 것을 제거하도록 요청할 것이고 콜백 함수 오류를 추가 할 것입니다.

34
00:02:34,800 --> 00:02:48,080
그리고 나서 여기에 캠프 그라운드를 제거한 콘솔을 추가하고 여기에 우리의 에러가 어떻게 처리 될지 예상되는 에러를 보도록하겠습니다.

35
00:02:48,210 --> 00:02:56,670
좋습니다 기술적으로는 거래 차단기가 아니지만 오류가 발생하면 여기에 로그 오류를 취소하십시오.

36
00:02:56,700 --> 00:02:59,730
내가 이야기하고 싶은 다음은이 파일을 어떻게 실행할 것인가입니다.

37
00:02:59,880 --> 00:03:20,570
그래서 내 애플 리케이션에서 내가 뭘 할 수있게하고 싶지 실제로 씨앗 파일을 요구하고 우리는 씨앗 DB와 같은 무언가를 호출해야합니다 그것은 우리의 파일 이름 바로 여기 씨앗을 점 슬래시 씨앗을 필요로 동일해야합니다 동일한 디렉토리에있는 파일은 실제로 예입니다.

38
00:03:20,700 --> 00:03:30,200
그래서 우리는 닷 슬래시가 필요합니다. 그리고 나중에 그것을 실행할 수 있기를 원합니다.

39
00:03:30,210 --> 00:03:33,450
이 코드를 통해 서버를 시작할 때마다이 코드가 실행되어야합니다.

40
00:03:33,600 --> 00:03:37,440
지금 우리가이 파일을 요구할 때 우리는 아무것도 내보낼 수 없습니다.

41
00:03:37,710 --> 00:03:39,600
그리고 우리는 함수를 내보내려고합니다.

42
00:03:39,630 --> 00:03:42,580
이제 돌아가서 여기에 함수를 작성해 보겠습니다.

43
00:03:42,720 --> 00:03:46,310
함수 시드 DBI.

44
00:03:47,190 --> 00:04:00,250
그리고 우리는이 코드를 여기에 넣고 이것을 조금 들여 쓰고 나서 시드 DB와 같은 모듈을 내보낼 것입니다.

45
00:04:01,110 --> 00:04:02,240
그냥 그렇게.

46
00:04:02,310 --> 00:04:15,590
그래서이 함수를 내보내고 여기에 CDB 안에 저장되고 나서 우리는 그것을 실행할 수 있습니다. 그리고이 함수에있는 것이 무엇이든지 실행될 것입니다. 그리고 지금 당장하는 모든 것은 모든 캠프 그라운드를 제거합니다.

47
00:04:15,930 --> 00:04:20,120
그래서 우리가 페이지를로드 할 때 작동한다면 모든 캠프장은 사라져야합니다.

48
00:04:20,790 --> 00:04:26,490
어느 쪽이 조금 직관에 어긋나는 것처럼 보일 지 모르지만, 우리가 창조물을 가지고있을 때 이것은 더 의미가 있습니다.

49
00:04:26,790 --> 00:04:27,980
그럼 이제 해보 죠.

50
00:04:28,170 --> 00:04:32,480
Node Aptor 예, 우리는 제거 된 캠프장을 얻습니다.

51
00:04:32,490 --> 00:04:35,760
우리가 신선하다면이 함수를 호출하십시오.

52
00:04:36,030 --> 00:04:37,940
이제 캠프장이 없습니다.

53
00:04:37,950 --> 00:04:38,580
괜찮아.

54
00:04:39,000 --> 00:04:41,670
자, 여기에 약간의 주석을 달아주세요.

55
00:04:41,670 --> 00:04:47,700
모든 캠프장을 제거하고 우리가 다음에하고 싶은 것은 몇 개의 캠프장을 추가하는 것입니다.

56
00:04:48,030 --> 00:04:54,680
그래서 몇 개의 캠프장을 추가하면 결국 몇 개의 코멘트를 추가하기를 원합니다.

57
00:04:55,380 --> 00:04:56,840
캠프장에서부터 시작합시다.

58
00:04:57,240 --> 00:05:01,080
캠프장을 만들려면 캠프장을 만들어야합니다.

59
00:05:01,440 --> 00:05:03,030
그리고 우리는 데이터를 전달해야합니다.

60
00:05:03,180 --> 00:05:09,850
그러나 내가하려고 할 때 여러 캠프장을 만들고 싶다면 실제로 여기에서 데이터를 찾아야합니다. 그냥 데이터라고 부릅니다.

61
00:05:10,160 --> 00:05:11,210
그리고 그것은 배열입니다.

62
00:05:11,490 --> 00:05:19,570
그리고 배열에는 몇 개의 객체가 있고 각 객체는 하나의 캠프장에 대한 시작 데이터 또는 데이터가 될 것입니다.

63
00:05:19,650 --> 00:05:28,280
그래서 우리는 이름을 가지게 될 것이고 우리는 단지 구름의 휴식을 다시 할 것이고, 그러면 나는 새로운 사진을 얻거나이 사진을 사용할 것입니다.

64
00:05:30,620 --> 00:05:35,980
그리고 나서 그것은 이미지가 될 것이고 좀 더 좋게 포맷 할 것입니다.

65
00:05:36,580 --> 00:05:44,480
이것을 별도의 줄에 넣으십시오. 그런 다음 설명이 필요합니다. 우리의 설명은 단지 어쩌구 일 것입니다.

66
00:05:45,040 --> 00:05:54,410
좋습니다. 데이터의 한 부분입니다. 그런 다음 적어도 두 개 이상을 더 추가 할 것입니다. 이제 우리는 한 개 더 할 것입니다.

67
00:05:55,210 --> 00:05:57,120
그래서 우리는 세 가지 시작 데이터 조각을 가지고 있습니다.

68
00:05:57,130 --> 00:05:58,770
나는 이미지를 바꿀 것이다.

69
00:05:59,020 --> 00:06:10,890
그러니이 이미지를 이미지로 가져 가자. 우리는이 사막 메사 또는 그와 비슷한 것을 부를 것이다.

70
00:06:11,140 --> 00:06:15,960
그리고 우리는 하나 더 추가 할 것이고 우리는 여기에 이걸로 갈 것입니다.

71
00:06:16,030 --> 00:06:25,790
이미지 또는 L을 복사하면이 협곡 바닥으로 전화해서 해당 이미지를 붙여 넣은 다음 동일한 설명을 유지합니다.

72
00:06:25,810 --> 00:06:26,040
괜찮아.

73
00:06:26,050 --> 00:06:38,020
우리가 지금까지해온 것은 아직까지는 사용하지 않았지만 우리는 세 가지 데이터를 가진 배열을 찾고 각각은 우리 모델이 기대했던 것과 정확히 같은 이름의 이미지와 설명을 가진 객체입니다 .

74
00:06:38,020 --> 00:06:42,490
우리가 여기에 있으면 그의 이름 이미지와 묘사를 모델로 만든다.

75
00:06:42,900 --> 00:06:43,230
승인.

76
00:06:43,240 --> 00:06:51,270
그러면 우리가해야 할 일은 실제로이 데이터를 반복하고 각각을위한 캠프장을 만들어서 각각을 위해 할 수 있습니다.

77
00:06:51,280 --> 00:06:53,390
그래서 지금 당장 할거야.

78
00:06:53,500 --> 00:07:02,600
우리는 각 함수에 대한 데이터를 처리 할 것이고 우리는 단지 그것을 시드라고 부를 것입니다.

79
00:07:02,620 --> 00:07:05,190
그래서 그 씨앗은 이들 중 하나를 대표 할 것입니다.

80
00:07:05,410 --> 00:07:18,430
그리고 루프 안에서 우리는 캠프장을 할거야, 아니면 여기 캠프장을 만들고 여기에 작성해야 할 것이고, 우리가 전달하고자하는 것은 중괄호 안에있는 객체가 아닙니다.

81
00:07:18,700 --> 00:07:26,040
그리고 여기에 우리의 기능은 오류가있을 것이고 우리는 또한 데이터를 가지고 우리가 할 것입니다.

82
00:07:26,080 --> 00:07:37,430
오류가있는 경우위원회 오류 로그 오류를 취소하고 캠프장을 추가합니다.

83
00:07:38,410 --> 00:07:50,120
그래서 우리는 데이터베이스에 추가하기를 원하는 세 가지 다른 객체의 배열을 생성했습니다. 그리고 나서 그것을 반복하고 있습니다. 우리는 campgrounds create를 사용하여 각각을 추가하고 있습니다.

84
00:07:50,140 --> 00:08:05,150
서버를 다시 시작하면 서버를 다시 시작하면 Yelp 서버가 캠프 서버를 시작했습니다. 캠프 그라운드를 추가합니다. 캠프 그라운드에 캠프 그라운드를 추가 한 다음 캠프 그라운드를 제거하면 예상했던 것과 다를 수 있습니다.

85
00:08:05,290 --> 00:08:07,970
그러나 그 일이 일어나는 이유는 정말로 중요합니다.

86
00:08:08,020 --> 00:08:09,840
이것이 우리가 콜백을 사용하는 이유입니다.

87
00:08:10,030 --> 00:08:20,290
그래서 우리가 캠프장을 운영 할 때 콜백 안에 넣지 않으면이 코드가 끝난 후 일어날 것이라고 보장 할 수 없다는 것을 기억하십시오.

88
00:08:20,320 --> 00:08:34,410
그래서 우리는 실제로이 콜백의 내부를 여기 캠프 그라운드에서 제거하기 만하면됩니다. 우리는 그걸 그냥 붙여 넣기 만하면됩니다.

89
00:08:34,720 --> 00:08:41,800
이것이 지금 할 일은 우리가 모든 기존 캠프장을 제거하고 새로운 캠프장을 추가 할 때까지 기다리는 것입니다.

90
00:08:41,800 --> 00:08:42,260
괜찮아.

91
00:08:42,490 --> 00:08:48,080
그래서 지금 우리는 다른 순서로 그것들을보아야하고 우리는 제거 된 캠프장이 추가되는 것을 추가했습니다.

92
00:08:48,230 --> 00:08:52,620
그리고 우리가 새롭게하면 우리는 지금 그 세 캠프장을 보았습니다.

93
00:08:52,990 --> 00:08:53,220
승인.

94
00:08:53,230 --> 00:09:09,370
그래서 우리는 바다 데이터를 작업하고 코멘트를 만들고 싶습니다. 그리고 이것을하기 위해가는 방법은 다른 캠프장에서 캠프장을 만든 후에 각 캠프장에 의견을 작성하는 것입니다. 이번에도 같은 코멘트를하십시오.

95
00:09:09,370 --> 00:09:17,060
그래서 우리가하고 싶은 것은 아직 존재하지 않는 것을 만드는 주석을 실행하는 것입니다. 아직 효과가 없을 것입니다. 그러면 오류가 발생합니다.

96
00:09:17,380 --> 00:09:29,280
그리고 우리가 작성하려고하는 의견은 우리가이 장소의 텍스트를 갖게 될 것이지만 인터넷이 있었으면 좋았을 것입니다.

97
00:09:29,290 --> 00:09:36,010
그래서 우리는 텍스트가있는이 주석을 만들고 Homer의 저자를 갖게 될 것입니다.

98
00:09:36,530 --> 00:09:48,170
확인을 클릭하면 주석이 작성된 다음 여기에 콜백 함수 오류가 발생하고 작성된 주석이 이러한 모든 주석과 함께 신속하게 처리되지 않고 있음을 알 수 있습니다.

99
00:09:48,310 --> 00:09:50,440
곧 이것을 리펙토링하는 방법을 알게 될 것입니다.

100
00:09:50,440 --> 00:09:52,460
이것이 콜백 지옥이라고 불리는 것입니다.

101
00:09:52,510 --> 00:10:05,450
콜백이 너무 많으므로 일단 주석이 작성되면 실행되고 일단 작성되면 캠프 그라운드와 연관시키고 우리가 현재 호출하고있는 캠프 그라운드를 가져옵니다.

102
00:10:05,710 --> 00:10:20,200
그리고 그것을 데이터라고 부르기보다는 그냥 캠프장이라고 부르 자. 그러면 우리는 캠프장을 할 것입니다. 점을 주석으로 만들었습니다. 우리가 방금 작성한이 새로운 설명에이 텍스트와 저자가 있습니다.

103
00:10:20,440 --> 00:10:22,400
여기에도 쉼표가 필요하지 않습니다.

104
00:10:23,230 --> 00:10:31,090
그리고 나서 일단 캠프 그라운드를 저장해야하고, 여기에 오류 처리를 추가하면 if 오류가 추가됩니다.

105
00:10:31,300 --> 00:10:36,190
그래서 우리가 코멘트를 만들 수 없다면 우리는 끊임없이 오류를 기록 할 것입니다.

106
00:10:38,250 --> 00:10:53,330
그리고 우리가 의견을 만들 수 있다면 캠프장과 연관시킬 것입니다. 그리고 우리는 여기에 새로운 코멘트를 작성한 로그인을 취소 할 것입니다.

107
00:10:53,350 --> 00:10:53,850
괜찮아.

108
00:10:53,890 --> 00:10:55,460
그래서 이것은 약간의 마라톤입니다.

109
00:10:55,570 --> 00:10:58,230
이 중 일부를 살펴 보도록하겠습니다.

110
00:10:58,270 --> 00:11:04,260
그래서 우리는 모든 캠프장에서 데이터베이스의 모든 것을 제거하는 것으로 시작하고 있습니다.

111
00:11:04,300 --> 00:11:08,890
엄밀히 말하면 우리는 코멘트를 삭제하지 않기 때문에 일단 의견이 있으면 다시 돌아와 수정할 수 있습니다.

112
00:11:09,040 --> 00:11:14,170
그러나 우리는 모든 캠프장을 이동하고 있으며, 그 다음에는 3 개의 캠프장을 만들고 있습니다.

113
00:11:14,170 --> 00:11:17,460
각 하나는 시드 데이터로 인해 고유합니다.

114
00:11:17,980 --> 00:11:24,370
그리고 우리가 하나를 만들면 우리는 그 하나에 대한 코멘트를 만들고 주석은 모두 동일합니다.

115
00:11:24,370 --> 00:11:26,310
그래서 우리는 세 가지 다른 포스트로 끝날 것입니다.

116
00:11:26,380 --> 00:11:27,510
3 개의 다른 캠프장.

117
00:11:27,730 --> 00:11:36,240
그러나 당신이 그 (것)들을 클릭 할 때 우리는 그들이 똑같은 코멘트를 가지고 있는지를 볼 것입니다. This place is great 그러나 Homer에 의해 쓰여진 인터넷이 있었으면합니다.

118
00:11:36,520 --> 00:11:49,730
그런 다음 그 주석을 작성하면 캠프장과 연관시켜 캠프 그라운드의 주석 배열에 넣은 다음 캠프 그라운드를 저장 한 다음 새로 작성한 주석을 인쇄하여 조금 경고합니다 이리.

119
00:11:49,750 --> 00:11:51,270
설명이 정의되지 않았습니다.

120
00:11:51,640 --> 00:11:55,670
VAR 코멘트를 추가해야합니다.

121
00:11:55,990 --> 00:12:03,830
같음은 존재하지 않는 점 슬래시 모델 슬래시 주석이 필요합니다.

122
00:12:04,210 --> 00:12:06,160
그리고 이것은 오류 중심 개발이라는 것을 의미합니다.

123
00:12:06,160 --> 00:12:13,130
서버를 중지하고 다시 시작하면 모듈 모델을 찾을 수 없다는 메시지가 나타납니다.

124
00:12:13,150 --> 00:12:17,650
다음 동영상에서 댓글을 슬래시하면 오류가 사라지는 데 초점을 맞 춥니 다.

125
00:12:17,650 --> 00:12:27,440
그래서 우리가 한 일은 우리가 원하는 방식대로 작동하는 계획 시드 파일을 설정하는 것입니다. 그러나 아직 제대로 작동하지 않으며 이제는 제대로 작동시킬 필요가 있습니다.
