.unsubscribe()
取消订阅请求客户端套接字与一个或多个数据库记录的关联。
Something.unsubscribe(req, ids);
参数 | 类型 | 详情 | |
---|---|---|---|
1 | req | 传入的套接字请求 (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
传入以引用请求的套接字之前,请确保检查req.isSocket === true
。提供的req
必须来自套接字请求,而不仅仅是任何旧的 HTTP 请求。unsubscribe
仅在通过套接字连接进行请求时有效(例如使用io.socket.get()
),不 通过 HTTP 进行请求(例如使用jQuery.get()
)。
req
)