generated from github/codespaces-express
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
99 lines (84 loc) · 2.73 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/nome_do_banco', {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log('Conectado ao MongoDB'))
.catch(err => console.error('Erro ao conectar ao MongoDB', err));
const mongoose = require('mongoose');
// Conectar ao MongoDB
mongoose.connect('mongodb://localhost:27017/nome_do_banco', {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log('Conectado ao MongoDB'))
.catch(err => console.error('Erro ao conectar ao MongoDB', err));
// Definir o esquema e o modelo do Usuário
const usuarioSchema = new mongoose.Schema({
nome: { type: String, required: true },
email: { type: String, required: true, unique: true },
idade: Number
});
const Usuario = mongoose.model('Usuario', usuarioSchema);
// Função para criar um usuário
const criarUsuario = async () => {
try {
const usuario = new Usuario({
nome: 'João',
email: 'joao@example.com',
idade: 30
});
const resultado = await usuario.save();
console.log('Usuário criado:', resultado);
} catch (err) {
console.error('Erro ao criar usuário:', err);
}
};
// Função para ler todos os usuários
const lerUsuarios = async () => {
try {
const usuarios = await Usuario.find();
console.log('Usuários encontrados:', usuarios);
} catch (err) {
console.error('Erro ao ler usuários:', err);
}
};
// Função para encontrar um usuário por ID
const encontrarUsuarioPorId = async (id) => {
try {
const usuario = await Usuario.findById(id);
console.log('Usuário encontrado:', usuario);
} catch (err) {
console.error('Erro ao encontrar usuário:', err);
}
};
// Função para atualizar um usuário
const atualizarUsuario = async (id, dadosAtualizados) => {
try {
const resultado = await Usuario.findByIdAndUpdate(id, dadosAtualizados, { new: true });
console.log('Usuário atualizado:', resultado);
} catch (err) {
console.error('Erro ao atualizar usuário:', err);
}
};
// Função para deletar um usuário
const deletarUsuario = async (id) => {
try {
const resultado = await Usuario.findByIdAndDelete(id);
console.log('Usuário deletado:', resultado);
} catch (err) {
console.error('Erro ao deletar usuário:', err);
}
};
// Executar as funções para demonstrar as operações CRUD
// Criação de um usuário
criarUsuario();
// Leitura de todos os usuários
lerUsuarios();
// Substitua 'id_do_usuario' pelo ID real do usuário
const usuarioId = 'id_do_usuario';
encontrarUsuarioPorId(usuarioId);
// Substitua 'id_do_usuario' e os dados a serem atualizados
atualizarUsuario(usuarioId, { idade: 31 });
// Substitua 'id_do_usuario' pelo ID real do usuário
deletarUsuario(usuarioId);