.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()
呼叫在目前的伺服器上完成時執行。這並不保證叢集中的其他伺服器已完成執行該操作。