.addRoomMembersToRooms()
將一個房間的所有成員訂閱到一個或多個額外房間。
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()
呼叫在目前伺服器上完成時執行。這並不保證叢集中的其他伺服器已經完成執行操作。