.addRoomMembersToRooms()
あるルームのすべてのメンバーを、1つ以上の追加ルームに登録します。
sails.sockets.addRoomMembersToRooms(sourceRoom, destRooms, cb);
引数 | 型 | 詳細 | |
---|---|---|---|
1 | sourceRoom | メンバーを取得する元のルーム。 | |
2 | destRooms | sourceRoom のメンバーを登録する先のルーム(単数または複数)。 |
|
3 | cb | オプションのコールバック関数。現在のサーバーで操作が完了したとき(詳細は後述の注記を参照)、または致命的なエラーが発生した場合に呼び出されます。エラーの場合は、単一の引数(err )を伴って呼び出されます。 |
コントローラーアクション内
subscribeFunRoomMembersToFunnerRooms: function(req, res) {
sails.sockets.addRoomMembersToRooms('funRoom', ['greatRoom', 'awesomeRoom'], function(err) {
if (err) {return res.serverError(err);}
res.json({
message: 'Subscribed all members of `funRoom` to `greatRoom` and `awesomeRoom`!'
});
});
}
- マルチサーバー環境では、コールバック関数(
cb
)は、.addRoomMembersToRooms()
呼び出しが現在のサーバーで完了したときに実行されます。これは、クラスター内の他のサーバーが既に操作を完了していることを保証するものではありません。