-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodigo-prueba-ejemplos.js
195 lines (154 loc) · 5.72 KB
/
codigo-prueba-ejemplos.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
//______________________________________________________________________________
//##############################################################################
//##############################################################################
//##############################################################################
//##############################################################################
//##############################################################################
//___________________CODIGO DE PRUEBA/EJEMPLOS/ETC______________________________
//_______Enviar un Email____________________
//Para probar esto, hay que hacer npm start, luego ir a la vista /mail, y esperar el email
//Sino llega en recibidos, revisar la carpeta spam.
/*
var SendGrid = require('sendgrid-nodejs').SendGrid;
var sendgrid = new SendGrid('adriana2828', 'Oliver.80');
server.route({
method:'GET',
path:'/mail',
handler:
function(req,res){
sendgrid.send({
to: 'adrianaparra@correo.unimet.edu.ve',
from: 'metroevalua@unimet.edu.ve',
subject: 'Crea una persona!',
text: 'Metete en c9, has el npm start, y luego te invito a crear una persona en la tabla de prueba :)'+'https://metroevalua-node6-adriana2828.c9users.io/persona'
},function(err,json){
if (err){return res.send('Damn it!')}
res.send('Im a freaking genius!');;
});
}
});
*/
//_______Enviar un Email____________________
//______________________________________________________________________________
//EJEMPLO PARA IMPRIMIR UNA TABLA DE LA BASE DE DATOS EN UNA VISTA HTML
/*
server.route({
method: 'GET',
path:'/enviar_evaluacion_estudiante',
handler:function (request,reply){
Ejemplo.sequelize.sync();
Ejemplo.findAll().then(function(ejemplo) {
//
// En este caso ejemplo es un arreglo.
// objeto1 es un json que tiene un arreglo que se llama personas.
// a cada elemento i de personas le agregamos un elemento i de ejemplo.
//
var i;
var objeto1={personas:[
]
};
for(i=1;i<18;i++){
objeto1.personas[i]={nombre:ejemplo[i].dataValues.nombre,
cedula:ejemplo[i].dataValues.cedula
};
}
console.log(ejemplo);
return reply.view('enviar_evaluacion_estudiante',objeto1);
});
}
}); */
/*
Ejemplo.findById(1).then(function(ejemplo) {
var objeto1= {personas:[
{
nombre:ejemplo.dataValues.nombre,
cedula:ejemplo.dataValues.cedula
},
{nombre:'Iris West',
cedula:'V-9854727'}
]
};*/
//objeto=objeto1;
//console.log('nombre es:_'+ejemplo.dataValues.nombre);
// siempre es util ver el objeto por consola.
/*var objeto1={};
objeto1={nombre:'Iris West',
cedula:'V-19692854'};*/
//EJEMPLO PARA IMPRIMIR UNA TABLA DE LA BASE DE DATOS EN UNA VISTA HTML
//______________________________________________________________________________
//______________________________________________________________________________
//Si se define una variable fuera del metodo de sequelize para hacer el find,
//a esa variable no se le puede asignar nada del objeto que el find devuelve.
//por eso, la variable objeto1 debe ser definida dentro del find...
//var objeto;
/*
Ejemplo.sequelize.sync();
Ejemplo.findById(1).then(function(ejemplo) {
var objeto1={nombre:ejemplo.dataValues.nombre,
cedula:ejemplo.dataValues.cedula};
//objeto=objeto1;
console.log('nombre es:_'+ejemplo.dataValues.nombre);
console.log(ejemplo);
})
*/
//console.log(objeto); esto no funciona si esta fuera del find. devuelve undefined si se pone aqui.
//______________________________________________________________________________
/*
Ejemplo.sequelize.sync();
Ejemplo.findAll().then(function(ejemplo) {
var i;
var objeto1=[];
var objeto2={};
for (i = 13; i <18; i++) {
objeto1+=ejemplo[i].dataValues.nombre;
objeto2+={personas:
{nombre:ejemplo[i].dataValues.nombre,
cedula:ejemplo[i].dataValues.cedula
}}
}
})
*/
//______________________________________________________________________________
//EJEMPLO PERSONA_______________________________________________________________
/*
server.route ({
method:'GET',
path:'/persona',
handler:{
view:'persona'
}
});
server.route({
method: [ 'POST', 'PUT' ],
path:'/getP',
handler:function (request,reply){
console.log(request);// siempre es util ver el objeto por consola.
Ejemplo.sequelize.sync();// cada vez q se va a modificar la bd primero hay q llamar a sync();
Ejemplo.create({
nombre:request.payload.nombre,//los datos vienen en un json q se llama payload.
cedula:request.payload.cedula
});
}
});
*/
//______________________________________________________________________________
/*
const funcion=function (req,reply){
Ejemplo.sequelize.sync();
Ejemplo.create({
nombre:req.param('nombre'),
cedula:req.param('cedula')
});
}
server.method({
name:'funcion',
method:funcion,
options:{}
});*/
/*
Puedo importar el modulo a traves de una variable,
e incluso en el modulo puedo definir metodos que puedo utilizar a traves de
la variable q uso para importar. Asi tipo objeto, tipo java.
*/
//______________________________________________________________________________
//________________------------EJEMPLOS------------______________________________