.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)