保存回调值以使用nodejs对mysql进行验证

时间:2017-09-27 21:43:02

标签: javascript mysql node.js

我从编程开始,所以你需要帮助。



//main.js
var mysql=          require('mysql');   //Llamado a MySql
var valida=			require('./modulos/validaciones');

var validacion= valida.mail(data,(retorno)=>{
	console.log("Se asigna variable+retorno="+retorno);
})

if(validacion){
	console.log("Usuario Ya Registrado ="+validacion);
}	else {
	valida.registra(data,(retorno)=>{
		console.log(retorno);
	})
}

//validaciones.js
exports.mail= (data,callback)=>{

	console.log("Entra en validacion");
	var query=conection.query(data.valida_mail,(error,rows)=>{
		if (error) throw error;
		console.log(rows);
		if(rows[0]){
			console.log("Email Invalido!");

			callback(true);
		} else {

			callback(false);
		}
	});

};
exports.registra= (data,callback)=>{
/*var query=conection.query(data.sqlquery(), function(error, columna, campos) {
if (error) throw error;
callback("Entra en registro de BD");
console.log(columna);
});*/
callback("Llego al registro!");
};




quiero hacer que valide si existe o no el e-mail en mysql para no duplicar los registros。 el asunto es que quiero hacer 3 validaciones separadas para que me indique cual validacion resulto verdadero。 asi que necesito guardar el resultado de las validaciones en una variable global para que luego de las validaciones decidir si se crea el registro nuevo o no。 Pero cuando entra en la funcion para validar nunca retorna el callback。

0 个答案:

没有答案