我有一个基于此套接字ID,我需要获得用户详细信息.那么,我可以将用户详细信息存储在Socket对象中吗?
如何在Socket对象中添加用户详细信息?
在这里,我可以将此套接字ID存储在数据库中,但每次用户连接或断开连接时,我都需要更新它.在这种情况下,它会影响应用程序的性能.
我还在这里实现了集群模式,所以我不会将这些详细信息存储在任何全局对象中.
这是在Socket对象中存储用户详细信息的方法吗?
我有一个基于此套接字ID,我需要获得用户详细信息.那么,我可以将用户详细信息存储在Socket对象中吗?
如何在Socket对象中添加用户详细信息?
在这里,我可以将此套接字ID存储在数据库中,但每次用户连接或断开连接时,我都需要更新它.在这种情况下,它会影响应用程序的性能.
我还在这里实现了集群模式,所以我不会将这些详细信息存储在任何全局对象中.
这是在Socket对象中存储用户详细信息的方法吗?
这个解决方案对我很有帮助
io.on("connection", async (socket) => {
socket.data = {
userId: "",
};
const allSocketUsers = await io.in(roomId).fetchSockets();
const postCreator = allSocketUsers?.find((userSocket) => {
return userSocket.data.userId === id;
});
console.log(postCreator.id);
});