-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.js
67 lines (63 loc) · 1.79 KB
/
routes.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
const Usuario = require('./models/Usuario');
const Direccion = require('./models/Direccion');
module.exports = [
{
method: 'GET',
path: '/api/usuarios',
handler: function(request, h){//el reply es el mismo de hapi, tendria que ser return!!
return new Promise((resolve)=>{//para esta version toca asi!!!!!!
Usuario.find(function(error, usuarios){
if(error){
console.error(error);
resolve("error");
}
resolve(usuarios);
//return(usuarios);
});
});
}
},
{
method: ['PUT','POST'],
path: '/api/usuarioCrear',
handler: function(request, h){
const usuario = new Usuario({
id: request.payload.id,//mongo crea automaticamente un id, _id!!!!
Nombre: request.payload.Nombre,
Apellido: request.payload.Apellido,
Email: request.payload.Email,
contraseña: request.payload.contraseña
});
return new Promise((resolve)=>{
usuario.save(function(error, usuario){
if(error){
console.error(error);
}
resolve(usuario.id);
});
});
}
},
{
method:['PUT','POST'],
path: '/api/creaDireccion',
handler: function(request,h){
const direccion = new Direccion({
id: request.payload.id,
userId: request.payload.userId,
longitud: request.payload.longitud,
latitud: request.payload.latitud,
direccion: request.payload.direccion,
descripcion: request.payload.descripcion
});
return new Promise((resolve)=>{
direccion.save(function(error, direccion){
if(error){
console.error(error);
}
resolve(direccion.id, direccion.userId);
});
});
}
}
];