У меня проблема, здесь у меня есть некоторые данные для обновления и отправки на сервер socket.io.
- Я отправляю некоторые данные, подобные этому
{
act: 54,
repair: 1,
scrap: 2
}
И после отправки этих данных через сокет путем отправки на сервер сокетов.Код сервера сокетов, подобный этому
Я использую request
и request-promise
для обновления и получения данных
socket.on('updateMonitoringSeat', (monitoring_line_id, monitoring_seat_id, seat_id, data) => {
baseRequestPromise.post(path('api/monitoring-seat/' + monitoring_seat_id), {form: data})
.finally(() => {
baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id)).then((body) => {
io.in(`edun-central-${monitoring_line_id}`).emit('monitoringSeatData', body);
});
baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id + '/' + seat_id)).then((body) => {
socket.join(`edun-${monitoring_line_id}-${seat_id}`);
io.in(`edun-${monitoring_line_id}-${seat_id}`).emit('showMonitoringSeatData', body);
});;
});
});
Данные успешно обновлены в базе данных.Но, иногда , если я быстро обновлю данные, после успешного обновления этот код отправит не обновленные данные клиенту, а старые данные.
baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id + '/' + seat_id)).then((body) => {
socket.join(`edun-${monitoring_line_id}-${seat_id}`);
io.in(`edun-${monitoring_line_id}-${seat_id}`).emit('showMonitoringSeatData', body);
});;
Каждый может это исправитьвопрос?Заранее спасибо