2017-02-10 2 views
0

я хочу опубликовать коллекцию в Метеоре с находкой парами и пары есть , что он ищет в коллекции после имени пользователяМетеор получить имя пользователя в функции публикации

Я использую Метеор счет -password пакет и я уверен, что цветового имя пользователь вставляются в коллекции пользователей, но он не работает; (

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

Я ищу в коллекции События поля в массиве

имя массива это «Eingeladen», и когда я pu t после «:» имя «Ханна», тогда я получаю только те события, в которых Ханна находится в массиве, так что это работает нормально, но работает только для «Ханны», а не для остальных пользователей.

I ценить каждую помощь;) Спасибо

+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

wuhu спасибо, что это было решение – Michael

+0

Добро пожаловать! – Sean