.unsubscribe()
リクエスト元のクライアントソケットを、1つまたは複数のデータベースレコードの購読から解除します。
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
は、HTTP(例:jQuery.get()
を使用)経由ではなく、ソケット接続(例:io.socket.get()
を使用)を介してリクエストが行われた場合にのみ機能します。