.removeRoomMembersFromRooms()
取消订阅一个房间的所有成员,使其不再属于其他一个或多个房间。
sails.sockets.removeRoomMembersFromRooms(sourceRoom, destRooms, cb);
参数 | 类型 | 详情 | |
---|---|---|---|
1 | sourceRoom | 需要获取成员的房间。 | |
2 | destRooms | 需要取消订阅 sourceRoom 成员的一个或多个房间。 |
|
3 | cb | 一个可选的回调函数,在操作完成时在当前服务器上被调用(有关更多信息,请参阅下面的说明),或者如果遇到致命错误。在发生错误的情况下,它将被调用并带有一个参数(err )。 |
在控制器操作中
unsubscribeFunRoomMembersFromFunnerRooms: function(req, res) {
sails.sockets.removeRoomMembersFromRooms('funRoom', ['greatRoom', 'awesomeRoom'], function(err) {
if (err) {return res.serverError(err);}
res.json({
message: 'Unsubscribed all members of `funRoom` from `greatRoom` and `awesomeRoom`!'
});
});
}
- 在多服务器环境中,回调函数 (
cb
) 将在.removeRoomMembersFromRooms()
调用在当前服务器上完成时执行。这不能保证集群中的其他服务器已经完成运行该操作。