Estoy tratando de mostrar algunos datos usando websocket por firstCoinId y secondCoinId en nodejs. Estoy usando reaccionar como frontend. Cuando hago mi solicitud la primera vez que obtengo los datos correctos, pero al cambiar las monedas en el frente, envía los datos de ambas monedas seleccionadas de esta manera:
firstCoinId, secondCoinId { firstCoinId: 15, secondCoinId: 36, userId: 160 } firstCoinId, secondCoinId { firstCoinId: 49, secondCoinId: 36, userId: 160 }Pero quiero borrar el primer valor y quiero solo un conjunto de valores. ¿Cómo puedo hacer esto? Aquí está mi código:
wsServer.on("request", function (request) { var userUd = getUniqueId(); const connection = request.accept(null, request.origin); client[userUd] = connection; connection.on("message", async function (message) { console.log("mesg", message); var interval = 2000; if (message.type === "utf8") { if (message.utf8Data) { console.log('scoker',message.utf8Data) var socketDataVar = setInterval( () => socketData(message.utf8Data), 2000 ); const socketData = async (socket) => { var graphDataApi = await exchangeCtrl.graphData(socket); var topBarApi = await exchangeCtrl.topBar(socket); var balanceApi = await exchangeCtrl.userBalanceByPair( socket ); var activeOrderListApi = await exchangeCtrl.activeOrderList( socket ); var marketTradeApi = await exchangeCtrl.marketTradeApi( socket ); var myActiveOrderListApi = await exchangeCtrl.myActiveOrderList( socket ); var myCompletedOrderListApi = await exchangeCtrl.myCompletedOrderList(socket); var coinListApi = await exchangeCtrl.coinList(socket); var filalData = { graphDataApi, topBarApi, balanceApi, activeOrderListApi, marketTradeApi, myActiveOrderListApi, myCompletedOrderListApi, coinListApi, }; for (key in client) { client[key].sendUTF(JSON.stringify(filalData)); } }; if (JSON.parse(message.utf8Data) == "disconnect") { clearInterval(socketDataVar); } } } }); });