Hola @dunga007, varias cosas:
- Primero, es buena práctica no repetirse. Intenta guardar una referencia de las variables que utilizas varias veces, por ejemplo, si necesitas "row[0]" guárdalo de la siguiente manera:
Código Javascript
:
Ver originalvar aRow = row[0];
var aRowId = aRow.id;
y luego utilizas "aRow" y "aRowId" todas las veces que sea necesario, por ejemplo:
Código Javascript
:
Ver originalusuariosConectados[aRowId] = {'nombre': aRow.display_name, 'id':aRowId,'socket':socket.id};
- Segundo, cuando trabajas con arrays, es bastante probable que en algún momento, el objeto que utilizas no exista, por lo tanto debes comprobar antes de usar:
Código Javascript
:
Ver originalif(aRow){
if(aRowId == usuariosConectados[aRowId].id){
// ...
}
}
Es un poco difícil resolver tu problema sin ver todo el código, pero espero que esto que te digo te pueda ayudar a resolver este u otro problema.