2016-10-11 40 views
1

ヘルパーに現在のユーザー名で文書を見つけますヘルパーが実行されているときに、ユーザーがログインした後にヘルパーを実行するにはどうすればよいですか?私はこのようなヘルパーを作成しようとしている

+0

が、私は誰かがより良いものとは別のソリューションを持っていることを願って私は提案しましたので、この質問にお答えください。 – 2JN

答えて

1

最高の解決策があるかどうかわかりませんが、ユーザーがログインして$状態を解決するのを待つ延期約束を作成しました。

resolve: { 
    currentUser: ($q) => { 
    var deferred = $q.defer(); 

    Meteor.autorun(function() { 
     if(!Meteor.loggingIn()) { 
     if(!Meteor.user()) { 
      deferred.reject('PERMISSION_REQUIRED'); 
     } else { 
      deferred.resolve(); 
     } 
     } 
    }); 

他の人にも役立つことを願っています。

0

はユーザーがログインしているかどうかを確認する組み込みcurrentUserユーザーのヘルパーを試してみてくださいそのような:。

{{#if currentUser}} 
    {{data}} 
{{/if}} 
+0

この花火ですか?私はMeteorの角度実装 – 2JN

+0

@ 2JN ughを使用しています、はい、それはBlazeです:)しかし、それは単純に、Angluarでも利用可能な 'Meteor.user()'を呼び出します。 –

+0

これは、ブート時には利用できませんが、このプロジェクトを終了したら、感謝します。 – 2JN

1

これを試してみてください:

data() { 
    if(Meteor.user()){ 
     return Customers.findOne({ user: Meteor.user().username }); 
    } 
} 
関連する問題