1
00:00:01,010 --> 00:00:01,390
ESTÁ BEM.

2
00:00:01,390 --> 00:00:02,440
Bem vindo de volta.

3
00:00:02,560 --> 00:00:08,470
Neste vídeo, vamos ver como criar o modelo do usuário e compará-lo ao modelo

4
00:00:08,470 --> 00:00:11,610
de bloco, por exemplo, no modelo de bloco.

5
00:00:11,620 --> 00:00:16,710
Temos alguns métodos que estamos perdendo no modelo do usuário, como salvar o Mongo ou

6
00:00:16,720 --> 00:00:18,530
o Jason, e vamos adicioná-los agora.

7
00:00:19,420 --> 00:00:27,580
E todos esses simplesmente interagem com o banco de dados usando a coleção e usando o método Jason.

8
00:00:28,030 --> 00:00:30,150
E então, armazene algumas informações também.

9
00:00:30,190 --> 00:00:31,870
Então o usuário vai ser a mesma coisa.

10
00:00:31,870 --> 00:00:38,770
Então, a primeira coisa em que temos que pensar é em quais informações ou quais dados o modelo do

11
00:00:38,770 --> 00:00:39,760
usuário vai manter.

12
00:00:40,130 --> 00:00:47,870
E para pensar nisso, podemos pensar no que o usuário fará quando chegar a um site.

13
00:00:48,180 --> 00:00:52,910
Eles vão querer se registrar ou fazer o login, e para se registrar ou logar, precisaremos

14
00:00:52,940 --> 00:00:54,810
de um e-mail e uma senha.

15
00:00:55,310 --> 00:00:58,080
E os usuários também terão uma lista de blogs.

16
00:00:58,460 --> 00:01:05,290
Mas os blogs realmente não fazem parte do usuário, mas o usuário os possui.

17
00:01:05,300 --> 00:01:07,990
Então eles não necessariamente precisam estar dentro do modelo do usuário.

18
00:01:09,260 --> 00:01:13,850
Então, o que eu estou falando aqui é que a única coisa que precisamos é email e senha.

19
00:01:15,720 --> 00:01:16,410
Para o

20
00:01:22,620 --> 00:01:25,350
usuário e podemos armazená-los também no modelo do usuário.

21
00:01:25,820 --> 00:01:33,230
E então, quando salvamos no banco de dados ou ver se as coisas diferentes que eles usam são insucessos e podemos usar

22
00:01:33,230 --> 00:01:36,150
o e-mail e senha para verificar as coisas.

23
00:01:36,800 --> 00:01:48,330
Então deixe-me criar o Chaisson em métodos seguros de Tumongong porque esquecemos o último vídeo e agora vamos

24
00:01:48,450 --> 00:01:50,160
começar por AM.

25
00:01:50,310 --> 00:01:51,730
O primeiro mantido por e-mail.

26
00:01:51,780 --> 00:01:55,480
Então, meu email é um método bastante simples.

27
00:01:55,830 --> 00:02:05,800
E o que temos a fazer é ver a importação de banco de dados que o banco de dados não encontrar um e, em seguida, a coleção de usuários

28
00:02:06,040 --> 00:02:11,090
que é um usuário E, em seguida, bem por e-mail vai ser e-mail é auto

29
00:02:14,630 --> 00:02:15,920
que faz sentido.

30
00:02:16,040 --> 00:02:26,300
E então veja se é igual a isso e isso será um usuário ou nenhum se nenhum usuário foi encontrado sem

31
00:02:26,350 --> 00:02:26,970
e-mail.

32
00:02:26,970 --> 00:02:39,000
Então, se os dados não são não retornados, então retornamos C-Class diz a data do asterisco.

33
00:02:39,040 --> 00:02:46,950
No entanto, isso menos nós não temos porque nós enviamos Estamos usando o objeto atual e nós realmente não queremos fazer isso, então

34
00:02:46,950 --> 00:02:51,870
vamos ter que mudar isso para o método E-Class e mudar isso para CLX em

35
00:02:51,900 --> 00:02:53,300
vez de e-mail autodidata.

36
00:02:53,550 --> 00:02:55,520
Nós vamos passar esse e-mail.

37
00:02:55,600 --> 00:02:57,830
E por que estou fazendo isso porque não você mesmo.

38
00:02:58,380 --> 00:03:05,490
Simplesmente porque quando e ao receber um usuário por email, não teremos um usuário para que não tenhamos um

39
00:03:05,490 --> 00:03:09,300
objeto atual no momento em que estivermos chamando esse método.

40
00:03:09,300 --> 00:03:14,160
Bem, nós estaremos interessados ​​em olhar o banco de dados e encontrar o usuário.

41
00:03:14,280 --> 00:03:18,050
Ainda não temos o objeto do usuário.

42
00:03:18,450 --> 00:03:23,910
É por isso que isso tem que ser um método de classe e pela mesma razão esse

43
00:03:23,910 --> 00:03:31,370
outro método também tem que ser um método de classe para entender porque o IDS realmente será o mesmo exceto em vez de email.

44
00:03:31,410 --> 00:03:33,930
Nós vamos usar o sublinhado,

45
00:03:38,310 --> 00:03:42,690
o que, é claro, nos lembra que nós também

46
00:03:50,220 --> 00:03:58,160
deveríamos ter a idéia aqui e eu vou entrar no blog e copiá-lo porque isso faz mais sentido.

47
00:03:59,110 --> 00:04:04,360
OK, então agora estamos atribuindo uma ID ao nosso usuário também, se eles não tiverem um, ou se

48
00:04:04,390 --> 00:04:05,880
eles tiverem um, então ele

49
00:04:10,870 --> 00:04:11,940
será passado pelo logon.

50
00:04:11,980 --> 00:04:18,490
A Valid é simplesmente verificar se estão bloqueadas se a senha que nos deram está

51
00:04:18,550 --> 00:04:19,710
correta ou não.

52
00:04:19,720 --> 00:04:26,490
Portanto, a primeira coisa a fazer é dizer que usuário igual a usuário não encontra por e-mail obter por e-mail,

53
00:04:26,510 --> 00:04:30,110
em vez de passar aqui o e-mail que estamos recebendo aqui.

54
00:04:33,120 --> 00:04:37,800
Agora, esse usuário será um usuário ou objeto válido.

55
00:04:37,820 --> 00:04:41,790
Lembre-se que estamos criando o objeto de usuário aqui ou não será.

56
00:04:41,960 --> 00:04:44,240
Qual é o tipo de retorno padrão.

57
00:04:44,510 --> 00:04:49,780
Então este é um padrão no Python.

58
00:04:49,870 --> 00:04:54,330
Então, se não escrevermos nada, então se os dados não forem nenhum, isso não será feito.

59
00:04:54,340 --> 00:04:55,390
Em vez disso, ele retornará.

60
00:04:55,400 --> 00:05:01,090
Portanto, o usuário será um usuário válido ou não será nenhum.

61
00:05:01,100 --> 00:05:04,850
Então, se um usuário não é nenhum, então podemos verificar a senha se

62
00:05:07,770 --> 00:05:09,290
o usuário não é eles.

63
00:05:09,330 --> 00:05:12,420
Então retornamos false porque significa que o log é inválido.

64
00:05:12,420 --> 00:05:13,600
O usuário não existe.

65
00:05:15,030 --> 00:05:18,150
Então, se o usuário não é nenhum, vamos

66
00:05:22,570 --> 00:05:30,160
verificar a senha de retorno do usuário igual a senha igual ou a senha será passada como um parâmetro.

67
00:05:35,090 --> 00:05:42,580
OK, então o que isso faz é realmente este será um ponto final lá.

68
00:05:42,650 --> 00:05:45,420
Use uma senha igualmente chamada senha.

69
00:05:45,440 --> 00:05:47,210
Isso cria o objeto de usuário.

70
00:05:47,330 --> 00:05:52,010
E, em seguida, se o usuário não é nenhum significa que encontramos um para que

71
00:05:52,020 --> 00:05:59,840
possamos verificar a senha para ver se a senha do usuário a senha do banco de dados é igual à senha é passado dois

72
00:05:59,840 --> 00:06:01,430
dias procurando underscore método válido.

73
00:06:01,430 --> 00:06:05,220
No entanto, este método inválido de loggin não precisa de auto para nada.

74
00:06:05,540 --> 00:06:10,340
Então, podemos também torná-lo estático.

75
00:06:10,540 --> 00:06:12,860
E agora isso faz um pouco mais de sentido que podemos fazer.

76
00:06:12,860 --> 00:06:21,480
Agora o usuário não faz logon com valor e na escola de código.

77
00:06:23,810 --> 00:06:27,280
E então a senha nós podemos fazer isso.

78
00:06:27,320 --> 00:06:34,290
E isso retornará verdadeiro se essa combinação de e-mail e senha for válida ou falsa.

79
00:06:34,320 --> 00:06:40,060
Se não é válido.

80
00:06:40,220 --> 00:06:42,190
Então é assim que verificamos isso.

81
00:06:42,200 --> 00:06:47,920
Então, para registrar, será praticamente o mesmo.

82
00:06:47,980 --> 00:06:51,230
Então, mais uma vez, será um método estático.

83
00:06:52,940 --> 00:07:00,450
E ele vai ter um email e senha como parâmetros e o que vai fazer é se o usuário já

84
00:07:00,480 --> 00:07:06,340
existir, então ele falhará e se o usuário ainda não existir, ele criará o usuário.

85
00:07:06,360 --> 00:07:11,010
Então, a primeira coisa que temos que fazer é receber um email com este email.

86
00:07:11,150 --> 00:07:21,760
E se o usuário não é usuário, ele não existe para que possamos criá-lo. O usuário da Elle existe.

87
00:07:23,890 --> 00:07:27,160
Então, se o usuário não existe, podemos criar o usuário.

88
00:07:27,160 --> 00:07:41,680
Então, o que vamos fazer é dizer que o novo usuário é igual a senha do usuário ETEO que a nova segurança do usuário Mongo.

89
00:07:41,830 --> 00:07:44,590
E se o usuário já existir, retornaremos falso

90
00:07:48,340 --> 00:07:48,660
OK.

91
00:07:48,670 --> 00:07:52,430
Então, se isso faz sentido, então isso é fantástico.

92
00:07:52,460 --> 00:07:53,960
Nós vamos usá-lo por e-mail.

93
00:07:53,990 --> 00:07:55,740
E isso gostaria do retorno Nenhum.

94
00:07:55,880 --> 00:08:00,850
Se o usuário não existir ou ele retornará algo se o usuário existir.

95
00:08:00,890 --> 00:08:03,190
Então, se o usuário não é chamado, ele não existe.

96
00:08:03,230 --> 00:08:04,350
Então podemos criá-lo.

97
00:08:04,480 --> 00:08:12,290
E se o usuário não for nenhum, significa que ele deve existir, portanto não podemos criar um punhado de widget.

98
00:08:12,460 --> 00:08:18,330
Estamos usando o usuário KLOS aqui, mas essa é a nuvem atual em que estamos.

99
00:08:18,330 --> 00:08:23,420
Então, ao invés de fazer deste um método estático, nós podemos realmente torná-lo um método de classe e

100
00:08:23,430 --> 00:08:26,820
você CLX tem um tipo de usuário aqui para usar skilless lá.

101
00:08:26,870 --> 00:08:28,720
Agora você se pergunta por que você faria isso?

102
00:08:32,060 --> 00:08:37,580
Muito simplesmente porque se alterarmos o nome da classe de usuário, não precisamos alterar esse método.

103
00:08:38,000 --> 00:08:40,550
Então isso torna isso um pouco mais fácil.

104
00:08:40,820 --> 00:08:42,310
Mas realmente essa é a única razão.

105
00:08:43,660 --> 00:08:44,120
John.

106
00:08:44,170 --> 00:08:47,530
Não é particularmente ideal.

107
00:08:47,650 --> 00:08:53,800
Quero dizer, não é uma operação otimista, mas simplesmente nos poupa tempo mais tarde, se decidirmos mudar

108
00:08:53,800 --> 00:08:54,450
alguma coisa.

109
00:08:55,240 --> 00:08:56,120
ESTÁ BEM.

110
00:08:56,370 --> 00:09:05,620
Portanto, esse não é um método muito interessante porque ele retornará Nenhum.

111
00:09:05,630 --> 00:09:09,610
Este é o padrão ou nada acontecerá aqui porque não estamos retornando nada.

112
00:09:09,620 --> 00:09:12,910
Então as pessoas com quem conversamos não estavam retornando nenhuma.

113
00:09:12,950 --> 00:09:20,390
Se o usuário foi criado OK e estamos retornando false se o usuário não foi criado para mim,

114
00:09:20,390 --> 00:09:24,350
retornando nenhum não soa imediatamente como uma coisa boa.

115
00:09:24,550 --> 00:09:30,710
E se soa como se algo estivesse faltando e então, provavelmente, devemos retornar a verdade aqui.

116
00:09:31,370 --> 00:09:35,970
E apertar quedas faz sentido porque não conseguimos nos registrar.

117
00:09:36,140 --> 00:09:39,560
Mas não estamos dando nenhuma informação sobre o motivo pelo qual falhamos.

118
00:09:39,830 --> 00:09:46,310
Então, devemos provavelmente dizer à camada de aplicação que o usuário já existe para que possamos

119
00:09:46,310 --> 00:09:53,330
mostrar ao usuário uma mensagem no site, mas não vamos nos preocupar com isso agora, porque isso

120
00:09:53,420 --> 00:09:56,430
adiciona um pouco de complexidade ao problema. Aqui.

121
00:09:56,570 --> 00:10:03,110
Então não vamos nos preocupar com isso e apenas retornar false, o que significa que falhamos e

122
00:10:03,110 --> 00:10:10,270
podemos mostrar ao usuário uma mensagem dizendo que não poderíamos registrá-lo para obter neste momento ou algo assim.

123
00:10:10,270 --> 00:10:11,530
Tudo bem.

124
00:10:11,530 --> 00:10:15,220
Então, as próximas coisas a fazer seria criar esses outros métodos.

125
00:10:15,250 --> 00:10:16,570
Mas esse vídeo está ficando um pouco longo.

126
00:10:16,630 --> 00:10:19,540
Então vamos deixar isso para o próximo vídeo, então eu vejo você lá.
