`.removeRoomMembersFromRooms()`あるルームの全メンバーを、1つ以上の他のルームから退会させます。
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()呼び出しが*現在のサーバー上*で完了したときに実行されます。これは、クラスタ内の他のサーバーが既に操作の完了を終了したことを保証するものではありません。