.unsubscribe()
取消訂閱請求用戶端 Socket 從一個或多個資料庫記錄的訂閱。
Something.unsubscribe(req, ids);
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | req | 包含要取消訂閱之 Socket 的傳入 Socket 請求 (req )。 |
|
2 | ids | 記錄 ID (主鍵值) 的陣列。 |
在伺服器端
unsubscribeFromUsersNamedLenny: function (req, res) {
if (!req.isSocket) {
return res.badRequest();
}
User.find({name: 'Lenny'}).exec(function(err, lennies) {
if (err) { return res.serverError(err); }
var lennyIds = _.pluck(lennies, 'id');
User.unsubscribe(req, lennyIds);
return res.ok();
});
},
- 在傳遞
req
以引用請求 Socket 之前,請務必檢查req.isSocket === true
。提供的req
必須來自 Socket 請求,而不僅僅是任何舊的 HTTP 請求。unsubscribe
僅在透過 Socket 連線 (例如使用io.socket.get()
) 進行請求時有效,不適用於 HTTP (例如使用jQuery.get()
)。
req
)
res
)