2017-02-10 64 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