Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/08/2015, 21:35
Avatar de kspr
kspr
 
Fecha de Ingreso: agosto-2011
Ubicación: Ecuador
Mensajes: 43
Antigüedad: 13 años, 4 meses
Puntos: 7
Respuesta: return de una funcion

esto es por que no esta colocado de forma segura, a manera de solo darte un ejemplo.

Código Javascript:
Ver original
  1. Model.prototype.comprobar = function (user, password, onSuccess)
  2.     {  
  3.         Database.instance.query('SELECT * FROM usuarios',function(err, rows){
  4.             if (typeof onSuccess === 'function') {
  5.                 onSuccess.call(this, rows); // or onSuccess(rows);
  6.             }
  7.         });
  8.     }

entonces, al llamar a comprobar

Código Javascript:
Ver original
  1. Model.comprobar('user', '12345', function (rows) {
  2.      console.log(rows);
  3. });

---

La razon por la que no puedes retornar rows es por que Database.instance.query trabaja de forma asíncrona, de modo que retornaría un valor nulo en primera instancia y despues realizaría la consulta, la solución es trabajar por eventos, desconozco que framework estas usando, por lo que no podría darte opciones sobre la api de x framework.

Última edición por kspr; 22/08/2015 a las 21:43 Razón: detalle sobre la función asíncrona