使用套接字如何向 role_id = 1 的特定用户广播消息

using socket how to broadcast message to specific users who has role_id = 1

我想使用 Socket 和 node express 发送一个 给拥有 role_id 1 的所有用户的消息 但是每当我广播消息时所有用户都会收到。

// let suppose this is message
let Message = 'hello all users'
//socket code
socket.emit('message', Message);

//but i want to send message to below users.
// I am not a good programmer and i am new to socket.



//during user login time i return this 
if (login == true) {
  user.status = 'Online';
}

状态与消息无关。 它只是在更新用户状态


//first of all join user to room if has role id 1
//during user login time i return this 
let role_room_id = 1;
if (login == true) {
  user.status = 'Online';
  socket.join(role_room_id);
}

///then emit message in that room
socket.broadcast.to(role_room_id).emit('message', Message);