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