2017-02-10 57 views
0

我想發佈在流星的集合與查找PARAM和參數是, 它搜索集合中流星得到的用戶名在發佈功能

我現在用的是流星帳戶的用戶名後-password包和我maked確保用戶名插入到用戶集合,但它不工作;(

Meteor.publish("einladungen", function() { 
     return Events.find({ Eingeladen: Meteor.user().username }); 
    }) 

我在活動集合中的數組

陣列的名稱搜索字段是「Eingeladen」,當我pu t之後的「:」名稱「漢娜」然後我只得到漢娜在陣列中發現的事件,所以這是工作正常,但它只適用於「漢娜」,而不是其他用戶

我感謝所有幫助;)謝謝

+1

['Meteor.user()'](http://docs.meteor.com/api/accounts.html#Meteor-user)未在發佈函數中定義。您可以在發佈功能中使用['this.userId'](http://docs.meteor.com/api/pubsub.html#Subscription-userId)。 – UnholySheep

+0

當我使用這個比我只得到身份證,但我想用戶名 – Michael

+0

所以你需要從數據庫中獲取用戶名(作爲答案已經建議),並使用後。或者將用戶名作爲參數傳遞給函數。 – UnholySheep

回答

1
Meteor.publish("einladungen", function() { 
    const username = Meteor.users.findOne(this.userId).username; 
    return Events.find({ Eingeladen: username }); 
}) 
+0

蕪湖謝謝你這是解決方案 – Michael

+0

不客氣! – Sean