1

いくつかの条件に基づいて、接続されている各クライアントを異なる方法で処理できるようにしたいのですが、個々のクライアントをターゲットにする方法がわかりません。クライアントごとにある種の一意の参照が必要ですが、クライアント自体でも、pub/sub インタラクションの一部としてのサーバーでも、またはそれ以外の場合でも、それを見つけることができません。

userId を取得できることに気付きましたが、それはユーザーが実際にアカウントを作成してサインインするかどうかに依存します。それ以外の場合は、null に設定されたままになります。

たとえば、接続する最新のクライアントにのみメッセージを表示したり、接続されたクライアントに限られたリソースへのアクセスを許可するキューイング システムを設定したりするにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

0

私はthis.setUserId()あなたが望むことができると思います:

この関数を呼び出して、このメソッド呼び出しを行った接続で現在ログインしているユーザーを変更します。これは、この接続で受信される将来のメソッド呼び出しの userId の値を設定するだけです。null を渡して接続をログアウトします。

ID が null かどうかを確認できます。そうであれば、一意の識別子に設定するだけです。クライアントが呼び出す最初のメソッドまたは公開関数に配置します。

機能に関する情報と引用はhttp://docs.meteor.comからのものです。

于 2013-07-25T22:15:16.037 に答える