1

テンプレートのリクエスト...

if (this.userRequesting._id === Meteor.user()._id) { ... }

...人の身元を確認します。(これはこれを処理する最良の方法ではないと思いますが、この質問が過負荷にならないように、別の質問のために保存します)。

私の問題は、これにより、ページロード時にのみMeteor.user()未定義であることを示唆する途方もないエラーカスケードが発生することです...ページがロードされると、このコードは問題なく実行されます。明らかに、ページの読み込み時に割り当てられていない状態が 1 秒間続くタイミング ホール (または私がそう信じている) があります。上記のコードを次のコードに置き換えると...Meteor.user()

    ____________
if (Meteor.user() && this.userRequesting._id == Meteor.user()._id) { ... }

...問題を解決しますが...さあ...それはおそらくコーシャではありません。テンプレートと Meteor について、どのような仮定を誤っていますか?

関連する場合accounts-password、チートアカウントマネージャーとして使用しています.


[編集]:これは同じ問題のように見えますが、回避策ではなく修正を探しているという前提でこの質問を残しています。(私はすでにこれを解決することを知っていMeteor.user()ます。)

4

2 に答える 2

0

サインインしているユーザーの属性Meteor.userId()を取得するために使用するか、ユーザーがサインインしていない場合は (私が思うに) 使用できます。_idnull

于 2013-08-28T07:17:33.030 に答える