2016-04-14 31 views
0

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!

+0

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

cevap

0

İç Sunucu: Client İçinde

Meteor.publish("allUsers", function() { 
    return Meteor.users.find({}); 
}); 
Meteor.publish("allUserData", function() { 
    return Meteor.users.find({}, {fields: {"emails.address": 1}}); 
}); 

:

Meteor.subscribe("allUsers"); 
Meteor.subscribe("allUserData");