1
00:00:00,360 --> 00:00:09,510
이 비디오에서 우리는 기본적으로 사용자와 코멘트가있는 마지막 비디오에서했던 것과 똑같은 작업을 수행 할 것입니다.하지만 사용자와 캠프장에서이 작업을 수행 할 것입니다.

2
00:00:09,510 --> 00:00:10,830
두 가지 주요 아이디어가 있습니다.

3
00:00:10,830 --> 00:00:15,640
첫 번째는 로그인하지 않은 사람이 새로운 캠프장을 제출하는 것을 원하지 않는다는 것입니다.

4
00:00:15,690 --> 00:00:18,190
우리는 누군가가 캠프장을 만들고 그냥 가고 싶지 않습니다.

5
00:00:18,200 --> 00:00:19,280
계정이 있어야합니다.

6
00:00:19,500 --> 00:00:21,290
누구나 캠프장을 볼 수 있습니다.

7
00:00:21,360 --> 00:00:26,520
누구나 댓글을 읽을 수 있지만 로그인하지 않으면 새로운 캠프장이나 새 댓글을 제출할 수 없습니다.

8
00:00:26,820 --> 00:00:52,360
두 번째 것은 로그인했는지 확인할뿐만 아니라 사용자가 만든 사용자 이름과 ID를 새로 작성한 캠프장에 저장하여 의견을 제출 한 것과 같으므로 캠프장 표시 페이지 resti가 만든 감자로 누가 그것을 만들었는지를 보여줄 수 있습니다. 그러면 나중에 특정 의견이나 캠프장을 삭제할 수있는 사람에 대한 의미가 있으며 ID와 사용자 이름이 필요합니다.

9
00:00:52,440 --> 00:00:57,330
로그인하지 않은 사람이 캠프장을 만들지 못하도록 막는 쉬운 부분부터 시작하겠습니다.

10
00:00:57,750 --> 00:01:01,880
그래서 우리는 캠프장 루트를 열어야합니다.

11
00:01:01,970 --> 00:01:09,010
J.S. 여기서 중요한 경로는 경로 생성 및 새 경로입니다.

12
00:01:09,090 --> 00:01:16,570
로그인하지 않은 사용자가 양식을 볼 수 없도록하고 Google이 로그인하지 않은 경우 실제로 양식을 만들지 못하게해야합니다.

13
00:01:16,800 --> 00:01:20,990
양식을 사용하지 않는다면 대부분의 사용자가이 시점에 도달 할 방법이 없습니다.

14
00:01:21,150 --> 00:01:27,160
그러나 기술적으로 누군가 우체부 또는 다른 사람으로부터 요청을 보내고 여전히 우리 데이터베이스에 무언가를 추가 할 수 있습니다.

15
00:01:27,240 --> 00:01:33,740
그들이 로그인하지 않은 경우 우리는 게시물 경로를 보호하고 경로를 잊어 버리고 싶습니다. 그리고 이것은 훨씬 더 중요한 것입니다.

16
00:01:33,870 --> 00:01:35,970
최대한 많은 사용자가 우려하고 있습니다.

17
00:01:36,180 --> 00:01:47,000
그러나 둘 다 Access에 로그인해야하고 우리는 이미 코드를 중간에 기록하고 그 코드를 복사한다고 정의하고 싶습니다.

18
00:01:47,590 --> 00:01:50,480
그것은 예 또는 색인에 의한 것입니다.

19
00:01:50,510 --> 00:02:02,820
예, 둘 다 로그인되어 있고 지금 캠프장으로 돌아갈 것입니다. 예, 하단에 추가하면 그 랩에서 사용합니다.

20
00:02:03,210 --> 00:02:18,560
그래서 여기에 새로운 것 대신에 당신이 여기에있는 것과 똑같은 것으로 로그인되었는지 확인하는 것이 로그인되어 여행 안전합니다.

21
00:02:18,570 --> 00:02:19,240
큰.

22
00:02:19,350 --> 00:02:21,890
서버를 가동 시켜서 총격을 가자.

23
00:02:22,280 --> 00:02:23,040
마디.

24
00:02:23,160 --> 00:02:29,600
긍정은 캠프장을 깎으 러 가야한다. 그리고 우리에게는 캠프장이 없다. 그것은 중요하지 않다.

25
00:02:29,760 --> 00:02:52,020
우리가하고 싶은 것은 하나를 추가하고 추가하는 것입니다. 그래서 지금 로그인하지 않았습니다. 포럼에서 로그인을보아야합니다. 포럼에서 잘 작동하고 있습니다. 미들웨어에 로그인되어 있으면 지금처럼 슬래시로 리디렉션되기 때문에 가입하십시오. 나는 당근으로 여기 가입 할거야.

26
00:02:52,050 --> 00:02:56,120
이제 새로운 캠프장을 추가하고 포럼을 볼 수 있습니다.

27
00:02:56,310 --> 00:02:58,110
우수한.

28
00:02:58,170 --> 00:03:05,700
이제는 현재 로그인 한 사용자와이 새로운 캠프장을 연결하는 더 어려운 슬래시 부분으로 이동해 봅시다.

29
00:03:05,910 --> 00:03:08,910
그래서이 경우에 내가 캠프 Karnit을 만들고 제출을 누르면.

30
00:03:09,060 --> 00:03:11,070
지금은 단지 자체적으로 만들어졌습니다.

31
00:03:11,070 --> 00:03:18,180
어떤 사용자 데이터와도 관련이 없지만 Carrot의 사용자 이름과 당근 ID를 해당 캠프장에 저장하려고합니다.

32
00:03:18,660 --> 00:03:22,580
그것을 성취 할 방법은 우리가 코멘트를 위해했던 것과 거의 같습니다.

33
00:03:22,590 --> 00:03:26,710
캠프장 스키마를 변경하기 전에 시작해야합니다.

34
00:03:26,820 --> 00:03:33,540
나는 처음에 내가 9 절에 있다고 언급하는 것을 잊어 버렸습니다. 그래서 당신이이 변화에 따라 따라 간다면 9 절에 있습니다.

35
00:03:33,570 --> 00:03:36,690
좋아, 그럼 우리가 필요로하는 모델을 열자.

36
00:03:36,690 --> 00:03:38,610
그냥 캠프장에요.

37
00:03:38,680 --> 00:03:47,700
J 예, 우리는 기본적으로 작성자가있는 곳의 주석에 추가 한 것과 동일한 내용을 추가하고이 사용자 작성자라고 부릅니다.

38
00:03:47,700 --> 00:03:48,690
별로 중요하지 않습니다.

39
00:03:48,690 --> 00:04:15,030
나는 저자와 일관성을 유지하고 저자 대신에 객체 인 ID를 가지고있다. 그런 다음 우리는 문자열 인 사용자 이름을 가진다. 그런 다음 ID는 그 객체 ID를 입력하는 스키마 인 mongoose라는 긴 타입이다. 그러면 레퍼런스는 그 것처럼 사용자가되고 저장하게 될 것입니다.

40
00:04:15,030 --> 00:04:16,530
여기에 쉼표가 필요합니다.

41
00:04:16,870 --> 00:04:18,880
여기서도 쉼표가 필요합니다.

42
00:04:19,200 --> 00:04:25,620
이제 우리가 저장해야 할 일은 캠프장 만들기 대신 논리를 설정하는 것입니다.

43
00:04:25,650 --> 00:04:38,380
따라서 캠프장을 만들 때 현재 사용자의 ID와 현재 사용자의 사용자 이름을 가져 와서 해당 캠프 그라운드의 작성자에게 저장하려고합니다. 그러면 댓글을 사용하는 것과 거의 같은 방식으로 작동합니다.

44
00:04:38,430 --> 00:04:44,630
그래서 캠프장 ​​루트로 가보자. 그리고 우리는 여기에있는 창조물을 찾아야한다.

45
00:04:44,770 --> 00:04:46,610
그것 위로 게시 슬래시.

46
00:04:46,710 --> 00:04:52,140
실제로 우리가 여기에이 선을 가지고 있기 때문에 캠프장을 실제로 내걸고 기억합니다.

47
00:04:52,290 --> 00:04:58,090
따라서이 경로가 오면 데이터 이름 이미지 설명을 잡거나 새로운 캠프장을 만듭니다.

48
00:04:58,920 --> 00:05:13,980
따라서 우리가 실제로이 데이터를 편집하기 전에 요청 dot 사용자의 로그에 대한 conc의 또 다른 작업을하게하고 이것은 사용자가 현재 로그인 한 사용자에 대한 정보를 포함하고있는 마지막 비디오 요청을 검토해야합니다.

49
00:05:14,310 --> 00:05:24,490
그리고 현재 로그인 한 사용자가 없으면 미등록에 로그인 한 다른 사람이 로그인하지 않으면이 시점까지 도달 할 수있는 방법이 없다는 것 외에는 비어 있습니다.

50
00:05:24,850 --> 00:05:25,110
승인.

51
00:05:25,110 --> 00:05:28,370
그러니 저장하고 우리는 그 사용자에게 요청을 볼 것으로 예상해야합니다.

52
00:05:28,500 --> 00:05:33,450
그래서 Control-C가 다시 시작되었습니다. 이것은 캠프장을 만들 때 발생합니다.

53
00:05:33,900 --> 00:05:35,170
이제 가서 테스트 해 보겠습니다.

54
00:05:35,370 --> 00:05:52,890
여기에 이미지가있는 캠프장을 만들고 캠프 그라운드 이름은 사막이 될 것이며 설명은 우리가 좋아하는 뜨거운 마른 사막이 될 것입니다.

55
00:05:53,730 --> 00:05:55,530
그리고 먼저 로그인해야합니다.

56
00:05:55,530 --> 00:06:02,020
좋아요. 그래서 그의 carit 암호는 암호입니다.

57
00:06:02,400 --> 00:06:13,880
이제는 새로운 캠프장에서 다시 그 이미지를 사막에 붙여 넣습니다. 사막의 뜨거운 건조한 사막 이제 캠프장을 만들고 잘 작동합니다.

58
00:06:14,340 --> 00:06:18,000
그러나 우리의 협의회를 살펴보고 사용자가 인쇄되었는지 확인해 봅시다.

59
00:06:18,120 --> 00:06:20,350
그리고 당신이 볼 수 있듯이 바로 여기에있었습니다.

60
00:06:20,430 --> 00:06:26,300
그래서 우리는 사용자 이름 Khairat ID 5 6 2 blah blah blah 16 진수 ID를 가지고 있습니다.

61
00:06:26,690 --> 00:06:27,330
승인.

62
00:06:27,540 --> 00:06:43,610
이제 우리는이 데이터를 가져 와서 새로운 캠프장에 저장하려고합니다. 새로운 캠프장 작성자 ID가 같고 새로운 캠프 그라운드 작성자 사용자 이름이 같다고 말하면서 이렇게 할 수 있습니다.하지만 그렇게하지는 않을 것입니다.

63
00:06:43,920 --> 00:07:02,070
나는 당신이 여기에 var 저자라고 불리는 객체를 만들 것이라는 생각으로 약간 더 깨끗한 방법을 보여주고 싶습니다. 대신 우리는 ID와 사용자 이름을 가질 것입니다. 그리고 ID는 ID에 대한 사용자 도트 언더에서 요청할 것입니다 .

64
00:07:02,150 --> 00:07:10,120
이 여기와 사용자 이름은 그녀의 사용자 이름을 사용하기위한 요청 일 것이고 우리는 쉼표가 필요합니다.

65
00:07:10,340 --> 00:07:14,440
당신은 그것이 우리가 구할 수있는 좋은 것이라고 불평하는 것을 볼 수 있습니다.

66
00:07:14,790 --> 00:07:23,480
그런 다음 저자를 만들 때이 저자를 새로운 캠프장으로 전달하면됩니다. 그렇게 할 수 있습니다.

67
00:07:23,490 --> 00:07:25,470
그리고 나서 우리는 다른 것을 할 필요가 없습니다.

68
00:07:25,500 --> 00:07:29,600
우리는 이미 우리 캠프장에 새로운 캠프장을 만들었습니다.

69
00:07:29,680 --> 00:07:30,910
이제 이걸 없애자.

70
00:07:31,000 --> 00:07:34,470
LOEG에 대한 비용 이제 사용자 데이터를 추가하고 있습니다.

71
00:07:34,800 --> 00:07:35,960
그리고 우리는 잘되어야합니다.

72
00:07:36,000 --> 00:07:39,260
그럼 어떻게 작동하는지 확인하고 작동하는지 확인해 봅시다.

73
00:07:39,720 --> 00:07:52,080
하지만 우리가 새로 작성한 캠프장에 대한 지속적인 로그는 데이터베이스에서 다시 돌아와서 거기에 저자 데이터가 표시되기를 바랍니다.

74
00:07:52,380 --> 00:08:09,160
그래서 다시 캠프장을 다시 만들면 다시 로그인해야합니다. 필자는 항상 실망스럽고 스크린 캐스트를해야만합니다.하지만 실제로 여기에서 테스트 중이므로 암호가 없어야합니다.

75
00:08:09,390 --> 00:08:12,060
이제 우리는 새로운 캠프장을 추가하기 위해 로그인했습니다.

76
00:08:12,060 --> 00:08:19,750
우리는 Arel과 동일한 이미지를 사용할 것이고 우리는이 하나의 사막을 jibberish submit이라고 부를 것입니다.

77
00:08:20,190 --> 00:08:20,990
승인.

78
00:08:21,330 --> 00:08:23,170
이제 우리가 무엇을 얻을 수 있는지 보도록하겠습니다.

79
00:08:23,790 --> 00:08:24,630
완전한.

80
00:08:24,630 --> 00:08:28,440
설명이 비어 있다는 것을 알 수 있습니다.

81
00:08:28,440 --> 00:08:37,580
이름과 이미지를 작성한 다음 당근과 ID 5 : 6을 사용하여 전체 16 진수 아이디어를 제공합니다.

82
00:08:38,040 --> 00:08:38,370
완전한.

83
00:08:38,370 --> 00:08:40,600
그래서 그것이 정확히 어떻게 작동하고 있습니다.

84
00:08:40,650 --> 00:08:44,400
우리가 할 수있는 마지막 사항은 쇼 페이지에 그 것을 표시하는 것입니다.

85
00:08:44,400 --> 00:08:53,770
따라서이 쇼 페이지 중 하나에 간다면 resti가 제출 한 코드로 제출하거나 감자로 제출할 수 있습니다.

86
00:08:53,780 --> 00:08:55,120
그러자.

87
00:08:55,140 --> 00:08:56,620
그것이 우리 쇼 템플릿입니다.

88
00:08:56,820 --> 00:09:18,280
그래서 캠프장을 사용하는 대신 캠프장을 열어보고 싶습니다. 캠프장 작성자 사용자 이름이 내부에 있으므로 여기에 액세스 할 수 있습니다. 여기에 다른 단락을 추가 한 다음 내부에 E.J. 아즈텍과 우리는 캠프장을 원해.

89
00:09:18,410 --> 00:09:24,700
도트 제작자 도트 사용자 이름이 바로이 모든 것이 캠프장입니다.

90
00:09:24,870 --> 00:09:28,190
도트 제작자 인 사용자 이름 당근을 원한다.

91
00:09:28,320 --> 00:09:35,330
그리고 인쇄하기보다는 인쇄물을 제출 한 다음 캐럿을 제출하십시오.

92
00:09:35,790 --> 00:09:39,660
그리고 이걸 이탤릭체로 만들어 보겠습니다.

93
00:09:39,780 --> 00:09:42,800
여기에 약간의 공간을 들여 보자.

94
00:09:43,410 --> 00:09:44,040
우리는 거기에 갈.

95
00:09:44,160 --> 00:09:50,750
그리고 나는 이것을 강조하는 E-M 태그를 우리의 강조점으로 생각할 것입니다.

96
00:09:50,790 --> 00:09:52,810
엄밀히 말하자면 이탤릭체가 아닙니다.

97
00:09:52,830 --> 00:09:56,920
의미있는 것이거나 우리 페이지에서 강조된 것입니다.

98
00:09:57,060 --> 00:09:59,640
그리고 기본적으로 이탤릭체로 표시됩니다.

99
00:10:00,090 --> 00:10:07,180
이제 서버를 다시 시작해 보겠습니다. 이번에 로그인 할 필요없이 페이지를 새로 고치기 만하면됩니다.

100
00:10:07,470 --> 00:10:10,730
우리는 carot excellent로 제출합니다.

101
00:10:10,920 --> 00:10:12,050
여기 같은거야.

102
00:10:12,180 --> 00:10:14,600
우리는 실제로 그 저자를 구원받지 못합니다.

103
00:10:14,700 --> 00:10:16,010
그래서 새로운 것을 만들어 봅시다.

104
00:10:16,020 --> 00:10:20,780
다시 등록하십시오. 여기서 사용자 이름은 로켓 맨 암호입니다.

105
00:10:20,820 --> 00:10:23,020
다시 한번 그것은 단지 비밀 번호입니다.

106
00:10:23,020 --> 00:10:27,390
가입하고 새로운 캠프장을 추가하고 제대로 작동하는지 확인합시다.

107
00:10:27,420 --> 00:10:34,650
그래서 우리는 같은 이미지를 사용합니다. 그리고 이것은 단지 ㅋ blah 일 것이고 설명은 또한 blah blah 일 것입니다.

108
00:10:35,100 --> 00:10:39,960
지금 제출하고 살펴 보겠습니다.

109
00:10:39,960 --> 00:10:40,530
우리는 거기에 갈.

110
00:10:40,530 --> 00:10:42,810
로켓맨이 제출했습니다.

111
00:10:42,810 --> 00:10:43,240
큰.

112
00:10:43,320 --> 00:10:45,880
그래서이 수업에서 내가하고 싶었던 모든 것이 있습니다.

113
00:10:45,930 --> 00:10:51,330
나는 사용자가 로그인하지 않는 한 캠프장을 만들 수 없다는 것을 확인함으로써 시작하고 싶었다.

114
00:10:51,370 --> 00:10:56,010
실제로 쉽게 새로운 캠프장을 만들려면 로그인해야합니다.

115
00:10:56,010 --> 00:10:58,640
우리는 미들웨어에 로그인 만하면됩니다.

116
00:10:58,920 --> 00:11:02,490
그리고 두 번째로 실제로 캠프장 스키마를 업데이트했습니다.

117
00:11:02,520 --> 00:11:08,720
그래서 이제 사용자 이름이 ID 인 작성자가 생성 된 다음 생성 대신 생성됩니다.

118
00:11:08,730 --> 00:11:10,070
새로운 캠프장을 만들 때.
