i want to update time when client side is disconnected from a socket. however, the code below gives me "has no method 'indexOf'" from line "find({where: {room_id: roomId}})". anybody know why? thanks!
var roomId;
roomId = socket.on('updateStartTime', function(roomId) {
//some code
return roomId
});
socket.on('disconnect', function() {
var date = new Date();
Room.find({
where: {
room_id: roomId
}
}).complete(function(err, room) {
if (err) console.log(err);
room.updateAttributes({
end_time: date
}).success(function(room) {
console.log("end_time: " + room.end_time);
});
});
socket.broadcast.emit('updateChat', 'SERVER', socket.username + ' has disconnected...');
});
meanwhile, it works when a event is fired from socket.emit from a client side.
roomId = socket.on('updateStartTime', function(roomId) {
var date = new Date();
Room.find({
where: {
room_id: roomId
}
}).complete(function(err, room) {
if (err) console.log(err);
room.updateAttributes({
start_time: date
}).success(function(st) {})
return roomId;
});
});