MeteorJS acemi burada yapılır. Başlıkları olan "posts" koleksiyonum var: title, createdAt, body, userId. Sadece iki kullanıcım olmasına rağmen, her gönderi için farklı bir kullanıcı kimliği var gibi görünüyor. Temel olarak sadece blog yazılarını kendi kullanıcı e-postalarıyla birlikte görüntülemek istiyorum. Benim şu anki uygulama izler ve geçerli kullanıcı değil, blog yayının e-postanın sahibi bir e-posta görüntülüyor gibidir:MeteorJS yığınını kullanarak, kullanıcının e-postasıyla bir kullanıcı e-postasını nasıl gönderirim?
"click .main-feed-post" : function(event) {
...
document.getElementById('post-view-email').innerHTML = Meteor.users.findOne({_id: this.userId}).emails[0].address;
...
}
şu anda sadece çıktısı giriş yapmış kullanıcının e-posta adresi. Bir önceki blog yazılarını görüntülemek içindir. o anki kullanıcının e-posta olmadıkça,
getUserEmail : function() {
return Meteor.users.findOne({_id: this.userId}).emails[0].address;
}
{{/each}}
Bu
şey çıktısı{{#each posts}}
<li class="main-feed-post">
{{title}}
<div class="main-feed-post-data">
<label>BY</label> {{getUserEmail}} <label>AT</label> {{formattedDate}}
</div>
</li>
...: Buna ek olarak, ben bütün blog gönderileri ve kendi sahibinin e-postaları listeleyen bir ana feed var . İdeal olarak, kullanıcı nesnesine bir kullanıcı adı alanı eklerim ve userId veya e-posta yerine bunu gösterir. Hesap-kullanıcı ve hesap şifresi paketlerini kullanarak bunu nasıl uygulayacağımı bilmiyorum. Herhangi bir yardım edilir! Şimdiden teşekkürler!
Meteor.users.find()() konsolundan ... Bu sadece mevcut kullanıcıyı dönüyor getir.. .. "güvensiz" paketin kaldırılmasıyla, kullanıcıların kendi dışındaki diğer kullanıcı bilgilerine erişmelerini kısıtlamadım mı? – programmingmusic