1
00:00:00,370 --> 00:00:04,760
이제 고양이를 추가하기 위해해야 ​​할 모든 일이 있습니다.

2
00:00:04,770 --> 00:00:08,650
이제 우리는 코드를 이렇게 작성된 코드로 작성하면됩니다.

3
00:00:08,700 --> 00:00:14,040
우리는 새로운 고양이를 만들고 새로운 고양이를 만들 때 우리는 데이터를 전달할 것입니다.

4
00:00:14,160 --> 00:00:20,740
그래서 나는 이름을 말하고 조지와 그의 나이와 함께 가자.

5
00:00:20,760 --> 00:00:27,480
더 오래된 고양이와 함께 가자. 기질은 우스꽝 스럽다.

6
00:00:27,930 --> 00:00:30,530
고양이에 대한 나의 경험을 버리십시오.

7
00:00:30,990 --> 00:00:34,080
그리고 우리가 할 일은 이것을 변수에 저장하는 것입니다.

8
00:00:34,560 --> 00:00:35,970
그래서 우리는 그것을 멀리 부르겠다.

9
00:00:35,970 --> 00:00:38,980
조지는 새로운 고양이와 같습니다.

10
00:00:38,990 --> 00:00:39,980
그녀의 이름은 George입니다.

11
00:00:39,990 --> 00:00:42,510
나이 11 기질은 고상한 일입니다.

12
00:00:42,840 --> 00:00:45,390
따라서 아직 데이터베이스에 실제로 추가되지 않았습니다.

13
00:00:45,600 --> 00:00:51,090
George Dodd가 저장하는 다른 단계가 있습니다.

14
00:00:51,930 --> 00:00:55,070
일단 저장하면 데이터베이스에 추가됩니다.

15
00:00:55,080 --> 00:01:07,000
그러나 Mangu 프로세스가 어떤 이유로 실행되지 않고 있거나 인터넷이 잠재적으로 저장하지 않을 수도있는 컴퓨터에서 작동하지 않는다고 가정하면 저장하지 않을 가능성이 있습니다.

16
00:01:07,080 --> 00:01:16,900
그래서 우리가 할 수있는 일을 맹목적으로 저장하는 것보다는 콜백 함수를 save에 전달하는 것뿐입니다. 저장이 완료되면이 함수가 호출됩니다.

17
00:01:16,980 --> 00:01:20,760
그것이 효과가 있든 없든 그것은 두 가지 다른 것을 우리에게 줄 것입니다.

18
00:01:20,760 --> 00:01:29,470
첫 번째 오류는 잠재적 오류이며 두 번째 오류는 저장되지 않은 항목입니다. George는 저장된 항목으로 반환되는 항목입니다.

19
00:01:29,470 --> 00:01:30,780
고양이라고 부릅니다.

20
00:01:31,290 --> 00:01:34,500
그리고 우리가 할 수있는 일은 오류가 있는지 확인하는 것입니다.

21
00:01:34,500 --> 00:01:37,710
우리는 콘서트 볼트 로그 만 할 것입니다.

22
00:01:37,710 --> 00:01:43,370
뭔가 잘못 됐어.

23
00:01:43,500 --> 00:01:48,210
그렇지 않으면 그 기록에와 봅시다.

24
00:01:48,480 --> 00:01:57,620
우리는 방금 데이터베이스에 고양이를 저장했다. 그리고 우리는 소금 기록 고양이라고도 불렀다.

25
00:01:57,630 --> 00:01:58,340
괜찮아.

26
00:01:58,620 --> 00:01:59,760
여기에는 많은 것들이 있습니다.

27
00:01:59,940 --> 00:02:01,700
이제 한 번 더 살펴 보겠습니다.

28
00:02:01,860 --> 00:02:03,920
저장으로 시작합시다.

29
00:02:03,930 --> 00:02:13,810
그래서 우리가하고있는 일은 George에게 고양이를 데이터베이스에 저장하고 일단이 작업이 끝나면 호출 될이 함수를 다시 작성하려고 시도하는 것입니다.

30
00:02:14,040 --> 00:02:17,300
그리고 이것은 우리가 몽구스로 항상 보게 될 패턴입니다.

31
00:02:17,400 --> 00:02:35,070
그래서 우리는 발견 한 것과 콜백 함수를 전달할 것입니다. 그리고 Dot remove와 Dot create에 대해서 똑같은 작업을 할 것입니다. 우리가 Mongoose로하는 모든 작업은 콜백 함수를 포함 할 것입니다. 시간이 걸리기 때문에.

32
00:02:35,070 --> 00:02:43,720
Javascript는 여기에있는이 과정을 거쳐야하며 의사 소통이 올바르다거나 잘못되어 시간이 걸릴 수도 있습니다.

33
00:02:43,800 --> 00:02:49,530
따라서 우리는 콜백을 수행해야만 코드를 실행할 수 있습니다.

34
00:02:50,010 --> 00:02:50,310
승인.

35
00:02:50,340 --> 00:02:52,400
따라서 콜백은 두 개의 매개 변수를 사용합니다.

36
00:02:52,470 --> 00:02:54,430
첫 번째 것은 잠재적 오류입니다.

37
00:02:54,750 --> 00:02:59,570
그리고 이것은 희망이 없으면 비어있을 것입니다. 그렇지 않다면 우리는 그 로그를 취소 할 것입니다.

38
00:02:59,570 --> 00:03:00,640
문제가 발생했습니다.

39
00:03:00,990 --> 00:03:02,690
그렇지 않으면 우리가 출력 할 것입니다.

40
00:03:02,700 --> 00:03:06,980
방금 고양이를 데이터베이스에 저장 했으므로 고양이를 인쇄합니다.

41
00:03:07,650 --> 00:03:08,040
승인.

42
00:03:08,040 --> 00:03:09,190
많은 물건들.

43
00:03:09,330 --> 00:03:10,680
그럼 이것이 어떻게 진행되는지 봅시다.

44
00:03:10,950 --> 00:03:14,860
이 노드 cat stuff를 실행 해 봅시다.

45
00:03:14,910 --> 00:03:16,260
예.

46
00:03:17,100 --> 00:03:17,740
승인.

47
00:03:17,880 --> 00:03:24,650
그리고 우리는 방금 고양이를 데이터베이스에 저장하고 우리가 여기서이 라인을 인쇄 한 고양이를 얻었습니다.

48
00:03:24,780 --> 00:03:29,470
그리고 우리는 아이디가 있다는 것을 알 수 있습니다. 기질 Graci 11 세.

49
00:03:29,550 --> 00:03:30,740
이름은 조지 야.

50
00:03:31,140 --> 00:03:44,340
여기서 딱히 강조하고 싶은 것은 Kat이 데이터베이스에서 돌아온 것을 말하는 것입니다. 왜냐하면 우리도 George를 가지고 있기 때문에 우리가 원한다면 LUGG George에 대해서도 conc를 할 수 있습니다. 그러면 약간 다를 수 있습니다.

51
00:03:44,340 --> 00:03:46,930
George는 데이터베이스에서 나오는 것이 아닙니다.

52
00:03:46,950 --> 00:03:55,490
George는 데이터베이스에 저장하려고하는 javascript에있는 것이고 이것은 데이터베이스에서 다시 보내지는 것입니다.

53
00:03:56,400 --> 00:03:58,150
그래서 제가이 일이 당신에게 증명되게하겠습니다.

54
00:03:58,230 --> 00:04:07,690
우리는 몽고 사기를 열 수 있습니다. 그리고 우리가 Digby 's를 보여 주면 우리는 고양이 앱을 사용할 수 있으므로 고양이를 사용할 수 있습니다.

55
00:04:08,820 --> 00:04:24,160
그리고 우리가 할 수있는 일은 컬렉션을 먼저 보여주는 것입니다. 우리는 이것을 복수화하여 자동 생성 된 고양이를 가지고 있습니다. 그런 다음 DVD 고양이 물건을 모두 찾아서 우리는 여기서 새로운 고양이를 찾습니다.

56
00:04:24,720 --> 00:04:25,210
승인.

57
00:04:25,220 --> 00:04:28,650
나가서 이제 고양이를 하나 더 만들어 보겠습니다.

58
00:04:28,770 --> 00:04:44,460
그러니 고양이 이름을 조지에서 해리 포터 영화의 고양이 인 노리스 부인에게 바꿔주세요. 그보다 훨씬 나이가 들기는하지만 나이가 몇 살인지 알 수 없습니다.

59
00:04:44,640 --> 00:04:51,520
그리고 그녀의 기질은 악의가있을 것입니다. 공정하게 우리는 세계 역사상 모든 고양이에 대해 그렇게 말할 수 있습니다.

60
00:04:51,840 --> 00:04:57,000
그리고 네, 여전히 조지 (George)라고 말합니다. 이것은 실제로 아무 것도 영향을 미치지 않기 때문에 괜찮습니다.

61
00:04:57,000 --> 00:05:00,660
자바 스크립트 측면의 변수 이름 일뿐입니다.

62
00:05:00,720 --> 00:05:03,540
그러나 우리는 단지 자바 스크립트를 작성하고 있다는 것을 기억하십시오.

63
00:05:03,720 --> 00:05:05,180
그런데 여기에 저장하고 있습니다.

64
00:05:05,340 --> 00:05:10,240
그리고 내부의 데이터를 가져 와서 Mongo로 보내고 데이터베이스에 저장합니다.

65
00:05:10,350 --> 00:05:11,920
그러나 이것은 그것과 관련이 없습니다.

66
00:05:12,000 --> 00:05:15,060
그것은 우리가 코드 대신 그것을 참조하는 방법입니다.

67
00:05:15,060 --> 00:05:16,460
좋아요, 똑같은 것을 시도해 봅시다.

68
00:05:16,500 --> 00:05:18,610
그 고양이를 다시 살려내 라.

69
00:05:18,810 --> 00:05:32,840
실행 노드 줄리어스 또는 고양이 Stut 줄리어스 OK 그리고 우리는 단지 데이터베이스에 다른 캐치를 저장하고 90 temperaments 나쁜 나이 7 이름은 부인 노리스입니다.

70
00:05:32,910 --> 00:05:33,170
승인.

71
00:05:33,180 --> 00:05:36,410
그래서 우리는 데이터베이스에 고양이를 추가 할 수 있습니다.

72
00:05:36,510 --> 00:05:46,150
다음 중요한 기능은 데이터베이스에서 고양이를 가져 오는 것입니다. 그러면 우리가 여기에서 다시 돌아올 것입니다. 여기서는 새로운 방법을 보여 드릴 것입니다.

73
00:05:46,380 --> 00:05:54,500
그리고 실제로 우리가이 코드를 실행할 때마다 우리는 데이터베이스에 새로운 고양이를 얻게 될 것이므로 괜찮을 것입니다.

74
00:05:54,510 --> 00:05:57,200
하지만 한 번에 한 명의 부인을 만날 수 있습니다.

75
00:05:57,210 --> 00:06:00,400
저는 5 ~ 6 명이 우리 데이터베이스에서 돌아 다니고 싶지 않습니다.

76
00:06:00,510 --> 00:06:02,280
그래서 나는 지금 그것을 나올 것입니다.

77
00:06:02,640 --> 00:06:12,000
여기 아래에 우리가해야 할 일은 cat에 find 메소드를 사용하는 것입니다. 우리가 여기서 정의한 모델이었습니다.

78
00:06:12,000 --> 00:06:17,260
따라서 Cat 점을 찾아서 빈 객체를 전달할 것입니다.

79
00:06:17,430 --> 00:06:26,350
그런 다음 콜백 함수와이 콜백 함수는 오류를 첫 번째 매개 변수로 사용하는 것과 같습니다.

80
00:06:26,460 --> 00:06:29,660
잠재적 인 오류가있는 경우 우리가 확인할 수 있도록 시작할 것입니다.

81
00:06:29,820 --> 00:06:33,140
오류가 있으면 해당 로그를 취소하십시오.

82
00:06:33,380 --> 00:06:36,360
오, 오류 없습니다.

83
00:06:36,390 --> 00:06:41,780
그런 다음 오류 자체를 인쇄합니다.

84
00:06:41,850 --> 00:06:52,950
그렇지 않으면 두 번째 매개 변수를 전달합니다.이 매개 변수는 점 찾기의 결과가 될 것입니다. 잠재적으로 단 하나의 고양이이긴하지만 복수형 고양이가 되겠지만 고양이라고 부를 것입니다.

85
00:06:53,100 --> 00:06:53,910
완전히 우리에게 달려있어.

86
00:06:53,910 --> 00:06:56,830
이처럼 우리에게 달려 있습니다.

87
00:06:57,000 --> 00:07:05,190
다행히도 이제는 콜백이있을 때마다 이러한 매개 변수의 이름을 결정하는 것이 우리에게 달려 있다는 것을 알고 있습니다.

88
00:07:05,670 --> 00:07:17,290
그래서 우리는 그 로그 고양이를 취소하고 그냥 해보겠습니다. 우리는 고양이를 모두보기 쉽게하기 위해 여기에 다른 고양이를 추가 할 것입니다.

89
00:07:18,800 --> 00:07:19,350
승인.

90
00:07:19,620 --> 00:07:22,790
그리고 그것을 저장하고 이것이 작동하는지 보자.

91
00:07:22,980 --> 00:07:28,970
그래서 우리는 특정 고양이를 찾지 않기 때문에 빈 물체를 찾아 재 포장하기 위해 고양이를 운영 할 것입니다.

92
00:07:28,980 --> 00:07:36,530
우리는 단지 모든 것을 원하고 콜백에서 재 포장하는 데 시간이 걸리거나 작동하지 않을 수도 있기 때문에 콜백으로 재귀합니다.

93
00:07:36,540 --> 00:07:37,860
오류가있을 수 있습니다.

94
00:07:37,950 --> 00:07:42,060
이것이 끝나면이 코드가 실행됩니다.

95
00:07:42,210 --> 00:07:42,530
괜찮아.

96
00:07:42,540 --> 00:07:44,700
인쇄 한 오류가 있는지 확인합니다.

97
00:07:44,700 --> 00:07:47,280
그렇지 않으면 고양이를 인쇄합니다.

98
00:07:47,280 --> 00:07:57,510
이제 중요한 항목을 제외하고 다른 모든 내용을 주석 처리했는지 확인하고 콘솔을 지우고 파일을 실행 해 보겠습니다.

99
00:07:57,540 --> 00:07:58,630
우리는 거기에 갈.

100
00:07:58,740 --> 00:08:05,480
그래서 우리는 우리의 오래된 고양이가 그 로그를 사용하게하고 두 개의 다른 캐스트가있는 배열을 얻습니다.

101
00:08:05,490 --> 00:08:06,120
큰.

102
00:08:06,120 --> 00:08:09,150
그래서 나는 고양이를 만들기 위해 할 수있는 일을 한 가지 더 보여줄 것입니다.

103
00:08:09,330 --> 00:08:15,690
여기에 우리가 새로운 고양이를 만들고 나서 달리기를하는 것처럼 두 단계로 나누는 것보다.

104
00:08:15,690 --> 00:08:17,030
그 고양이를 구해줘.

105
00:08:17,220 --> 00:08:18,450
그럼 우리도 할 수 있습니다.

106
00:08:18,540 --> 00:08:20,580
나는 이것을 지금 꺼내 올 것이다.

107
00:08:20,580 --> 00:08:28,400
이 모든 것은 실제로 find와 같은 방법으로 작성되어 생성 할 수 있습니다.

108
00:08:28,950 --> 00:08:33,210
그리고 이것은 기본적으로 새로운 것이며 한꺼번에 모든 것을 저장합니다.

109
00:08:33,300 --> 00:08:37,820
따라서 새로운 것을 먼저 작성한 다음 작동시키기 위해 저장하는 것보다.

110
00:08:37,860 --> 00:08:43,140
우리는 Create를 통해 바로 시도해 볼 수 있습니다. Create는 새로운 것을 만들어 데이터베이스에 저장합니다.

111
00:08:43,200 --> 00:08:45,450
그럼 이름을 지어 보자.

112
00:08:45,750 --> 00:08:47,270
여기 아이디어가 부족합니다.

113
00:08:47,310 --> 00:08:49,890
고양이 백설 공주라고 부르 자고.

114
00:08:50,310 --> 00:08:54,150
그리고 나이는 15 인 숫자입니다.

115
00:08:54,330 --> 00:09:00,870
기적적으로 기질이 좋은 고양이를 발견했습니다.

116
00:09:01,050 --> 00:09:03,270
니스는 너무 강한 단어입니다.

117
00:09:03,270 --> 00:09:04,980
그냥 부드럽게 가자.

118
00:09:05,310 --> 00:09:06,030
우리는 거기에 갈.

119
00:09:06,270 --> 00:09:11,000
그래서 우리는 그것을 저장하고 우리가 이것을 지금 실행한다면 그것은 효과가 없을 수도 있습니다.

120
00:09:11,080 --> 00:09:14,960
콜백을 추가 할 때까지는 알 수 없습니다.

121
00:09:15,690 --> 00:09:25,950
다시 한번이 패턴이 항상 그것을 볼 것이라는 것을 바라는 당신은 다시 바라기 만하면 우리는 언제나 우리를 해낼 것입니다. 우리는 단지 이것을 빠르고 멋지게 할 것입니다.

122
00:09:25,990 --> 00:09:27,400
해당 로그 오류를 취소하십시오.

123
00:09:27,810 --> 00:09:31,340
그렇지 않으면 로그 고양이가 취소되었습니다.

124
00:09:31,710 --> 00:09:41,140
그리고 나는 고양이라고 부릅니다. 왜냐하면 우리가 고양이 한 마리를 만들었 기 때문에 고양이를 만들었 기 때문입니다.하지만 고양이를 부르면됩니다.하지만 그것은 단지 이름에 의미가있는 것의 문제 일뿐입니다.

125
00:09:41,190 --> 00:09:43,590
그래서이 경우 고양이는 여기서 더 의미가 있습니다.

126
00:09:43,610 --> 00:09:50,760
고양이가 더 의미가 있지만 우리는 또한 그것을 새로운 고양이 또는 새로 만든 고양이 또는 고양이 모두를 반환 전화 수 있습니다.

127
00:09:51,060 --> 00:09:52,130
OK 그래서 저장하십시오.

128
00:09:52,380 --> 00:09:55,360
그리고 이것이 작동하는지 봅시다.

129
00:09:55,380 --> 00:10:07,110
자 이제 우리가 한 일이 처음입니다. 우리가 만든이 새 고양이를 추가했습니다. 우리는 눈의 나이가 15 살인 Blanche 기질에서 그것을 다시 얻었습니다.

130
00:10:07,110 --> 00:10:09,800
그리고 우리는 주석 처리하지 않은 코드도 남겨 두었습니다.

131
00:10:09,870 --> 00:10:19,490
그래서 우리는 또한 데이터베이스에있는 모든 고양이를 발견했고 우리는 3 마리의 다른 고양이들에게 사악하고 약한 고양이를 보았습니다.

132
00:10:19,560 --> 00:10:21,340
엄밀히 말하면 그들의 기질입니다.

133
00:10:21,450 --> 00:10:24,590
그들의 이름은 조지 부인 노리스와 백설 공주입니다.

134
00:10:25,170 --> 00:10:25,660
승인.

135
00:10:25,770 --> 00:10:27,410
그래서 우리는 여기서 많은 것을 보았습니다.

136
00:10:27,570 --> 00:10:32,800
아주 빨리 요약 해 봅시다. 조금씩 축소하고 처음부터 시작합시다.

137
00:10:33,180 --> 00:10:38,980
몽구스 몽구스는 오디엄 객체 데이터 매퍼 (odium object data mapper)라고 불리는 것입니다.

138
00:10:39,000 --> 00:10:49,340
그것이 실제로 의미하는 바는 우리의 앱 J.S.과 같은 자바 스크립트 파일 내부에 자바 스크립트를 작성하는 방법이라는 것입니다. 또는 표현 파일 및 그 자바 스크립트 코드는 우리의 데이터베이스와 상호 작용할 것입니다.

139
00:10:49,560 --> 00:10:56,930
그래서 기본적으로 Mongo DB 맨 위에있는 자바 스크립트 레이어이고, 아직 보지 못했던 몇 가지 멋진 것들을 추가합니다.

140
00:10:57,060 --> 00:11:05,480
그러나 그것은 우리에게 더 쉽게 해주는 몇 가지 특별한 특별한 방법을 가지고 있습니다. 그런 다음 cat app 데이터베이스가 연결 되었기 때문에 존재하지 않았기 때문에 우리를 위해 만들어졌습니다.

141
00:11:05,580 --> 00:11:08,740
그러나 다음에 우리가 연결할 때마다 그리고 실제로 우리가 연결될 때마다.

142
00:11:08,760 --> 00:11:14,060
처음으로 우리는 이미 존재했던 동일한 고양이 응용 프로그램에 연결된 파일을 실행했습니다.

143
00:11:14,250 --> 00:11:20,640
그리고 우리는 고양이가 이름 나이와 기질처럼 보이는지에 대한 계획 인 스키마를 정의했습니다.

144
00:11:20,640 --> 00:11:24,760
이제는 언급하지 않았지만 우리는 이름과 나이를 가질 필요가 없습니다.

145
00:11:24,810 --> 00:11:37,300
우리가 비워두면 오류는 발생하지 않지만 기능을 추가 할 수 있습니다. 예를 들어 사용자가 웹 사이트에 가입 할 때 암호를 비워 둘 수 없도록하려는 경우 빈 전자 메일 공백.

146
00:11:37,320 --> 00:11:38,910
우리 둘 다 거기에 있어야합니다.

147
00:11:38,940 --> 00:11:47,750
그래서 몽구스로 그 일을 할 수있는 방법이 있습니다. 그러면 우리는 고양이 스키마를 취하는 가장 혼란스러운 개념을 개념적으로 생각합니다.

148
00:11:47,750 --> 00:11:48,880
고양이를위한 계획.

149
00:11:48,990 --> 00:11:57,050
그리고 그것을 우리의 계획 이름 나이와 기질에 대해 알 수 있도록 많은 방법을 가진 객체를 반환하는 모델로 컴파일합니다.

150
00:11:57,270 --> 00:12:03,000
그러나 그것은 또한 창조와 발견과 훨씬 더 많은 방법을 추가합니다.

151
00:12:03,120 --> 00:12:13,560
그래서 우리는 고양이에게 그것을 저장합니다.이 고양이는 우리 모델을위한 대문자가되기 위해 일반적으로 사용되는 자본 C를 가지고 있습니다. 그리고 우리는 새로운 고양이를 만들고 그것을 저장하는 것과 같은 일을했습니다.

152
00:12:13,680 --> 00:12:16,920
그리고 핵심은 콜백이거나 오류가 있다는 것입니다.

153
00:12:16,980 --> 00:12:18,500
그런 다음 데이터가 다시 나타납니다.

154
00:12:18,930 --> 00:12:23,540
그리고 나서 우리는 똑같은 아이디어를 만들거나 고양이를 만들었습니다.

155
00:12:23,580 --> 00:12:27,900
우리는 콜백을 가지고 있으며 여기에 또 다른 방법이 있습니다.

156
00:12:28,170 --> 00:12:30,900
그래서 나는 우리가가는 동안 당신에게 몇 가지 더 많은 방법을 보여줄 것입니다.

157
00:12:30,900 --> 00:12:38,030
요점은 당신이 방법의 정확한 문법을 ​​암기 한 것이 아니라 개념적으로 이것이 어떻게 작동하는지에 대해서 분명합니다.

158
00:12:38,070 --> 00:12:44,300
우리는 데이터베이스 스키마 모델과 함께 mongoose connect를 설치 한 다음 데이터베이스와 상호 작용합니다.
