メテオの新機能です。学習目的のために、私はすべてのユーザーの電子メールをリストしたかっただけです。しかし、ログインしたユーザーの電子メールしか見ることはできません。メテオールアカウント - パスワード、全ユーザのメールを表示
注:
- 私は、開発環境で午前流星1.4.2
- を使用しています。したがって、私は は '安全でない'または 'autopublish'を削除していません。私はそれが悪いことを知っている 練習。しかしこれはクイックスタートのためのものです。
Template.usersList.helpers({ users() { return Meteor.users.find({}, {fields: {'username': 1, emails:1}}); }, email(){ if(typeof this.emails === 'undefined'){ console.error(this.emails, "Unauthorized Attempt"); return "--NaN--"; } else { return this.emails[0].address; } } });
ブレイズテンプレート:
マイテンプレートヘルパーがどのように見える結果で
<template name="usersList">
This is Users List
<ul>
{{#each users}}
<li>{{username}} | {{email}}</li>
{{/each}}
</ul>
</template>
、それはすべてのユーザーのユーザー名が表示されます。また、ログインしたユーザーの電子メールのみを表示します。他のユーザーの場合、 "emails"配列は未定義として返されます。
jessica | [email protected]
Waqas | --NaN--
Bob | --NaN--
上記の結果jessicaがログインしています。他のユーザーの電子メールを見ることができません。
誰かがすべてのユーザーの電子メールを表示する方法を教えてもらえますか?または、正しい方向に私を指差してください?
おかげで、 アフマド
あなたは何を見て、あなたの 'email'ヘルパーの内側' this'変数をチェックする必要がありますそれはを参照しています。 – Khang