Skip to content

Commit 4cdb70a

Browse files
committed
Exercise 1 DONE MODAFOCAAAAAAAA
1 parent 8364332 commit 4cdb70a

File tree

4 files changed

+44
-7
lines changed

4 files changed

+44
-7
lines changed

nodejs/class-8/mongoose-user/exercises/app.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
* Main stuff
33
*/
44

5+
const mongoose = require('mongoose');
6+
mongoose.connect('mongodb://localhost/pokemons');
7+
58
const http = require('http');
69
const url = require('url');
710
const PokemonController = require('./controllers/Pokemon');

nodejs/class-8/mongoose-user/exercises/exercises.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
### 1 - Insira 5 pokemons novos, na coleção pokemons, escolha 3 e os adicione em um array e uma nova coleção chamada meus-pokemons, utilizando o ObjectId. Adicione o required em campos que ache obrigatório no Schema do Pokemon.
44

5+
Pokemon' Schema:
6+
7+
```
8+
const mongoose = require('mongoose');
9+
10+
const Schema = mongoose.Schema;
11+
12+
const _schema = {
13+
name: {type : String, required : true}
14+
, type : {type : String}
15+
};
16+
17+
const pokemonSchema = new Schema(_schema);
18+
19+
module.exports = pokemonSchema;
20+
```
21+
522
Inserting 5 pokemon:
623

724
```
@@ -52,6 +69,28 @@ Picking 3 of them by its _id:
5269
]
5370
```
5471

72+
Adding to `my-pokemons`:
73+
74+
```
75+
[
76+
{
77+
"__v": 0,
78+
"_id": "57c8cbd03a166c7e059040d5",
79+
"my_pokemons": []
80+
},
81+
{
82+
"__v": 0,
83+
"_id": "57c8cbd03a166c7e059040d6",
84+
"my_pokemons": []
85+
},
86+
{
87+
"__v": 0,
88+
"_id": "57c8cbd03a166c7e059040d7",
89+
"my_pokemons": []
90+
}
91+
]
92+
```
93+
5594
### 2 - Crie um Schema de exemplo com validação para os campos (utilizar Arquitetura Atômica, ou seja cada campo sendo um Schema separado):
5695

5796
### 3 - Dê 3 exemplos diferentes, de cada, utilizando as funções:

nodejs/class-8/mongoose-user/exercises/schemas/MyPokemons.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55
'use strict';
66

77
const mongoose = require('mongoose');
8-
mongoose.connect('mongodb://localhost/pokemons');
98

109
const Schema = mongoose.Schema;
1110

1211
const _schema = {
13-
my_pokemons: [{
14-
pokemon: Schema.Types.ObjectId,
15-
ref: 'pokemons'
16-
}]
12+
my_pokemons: [{type: Schema.ObjectId, ref: 'Pokemon'}]
1713
};
1814

1915
const pokemonSchema = new Schema(_schema);

nodejs/class-8/mongoose-user/exercises/schemas/Pokemon.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
'use strict';
66

77
const mongoose = require('mongoose');
8-
mongoose.connect('mongodb://localhost/pokemons');
98

109
const Schema = mongoose.Schema;
1110

1211
const _schema = {
13-
name: {type : String}
12+
name: {type : String, required : true}
1413
, type : {type : String}
1514
};
1615

0 commit comments

Comments
 (0)