Я хотел бы понять, можно ли получить Array в функции вызова вместо Object, который запрашивается для определения.
Есть мой сокет io на стороне сервера.
function returnTimes(socket) {
Alerts.find({
deleted: false,
}, function(err, data) {
if (err) {
console.log("/pazinojumi/lietotnei error", err.message, new Date());
res.status(200).send({
error: 'Neizdevās atgriezt paziņojumu sarakstu',
});
return;
}
let laiki = [];
for (let i = 0; i < data.length; i++) {
const { time, reactionTime } = data[i];
const response = {
time,
reactionTime,
};
laiki.push(response);
console.log("2", response.time);
}
notifications.emit('log', laiki);
});
// console.log("1");
}
А это Emitter, где в Object ... laiki я хотел бы получить массив, который я передал из serverSide, вместо этого получить объекты в массиве.
private Emitter.Listener log = new Emitter.Listener(){
@Override
public void call( Object... laiki) { // There, when i define Array, it throws errors, asking for object.
try {
Object dataReceive = laiki[0];
String skaits = laiki.toString();
Class lohs = laiki.getClass();
// String time = dataReceive.getString("data");
Log.i("Emitter", "SOCKETIO setup" + dataReceive );
Log.i("Emitter", "lohs" );
JSONObject jsonObjects = new JSONObject(dataReceive.toString());
String datustring = jsonObjects.getString("time");
} catch (JSONException e) {
e.printStackTrace();
}
}
};