@Alecxandrys

Почему не происходит публикация документа из коллекции?

Добрый день.
При публикации коллекции не происходит её передача клиенту.
Публикация происходит следующим методом
Meteor.publish('battles', function ()
{
    var x=this.user().username;
    return battles.find({ $or: [ { name1: x}, { name2: x} ] },{fields:{name1:1,name2:1,battleID:1}})
});

При этом же запросе в консоли базы выдается правильный документ. При исполнении кода на сайте или при запросе через консоль браузера возвращается undef без документа.
Пользователь залогинен, в коллекции существуют документы удовлетворяющие условию по имени для данного пользователя.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@Alecxandrys Автор вопроса
Недописанное обращение к полю всему виной
Meteor.publish('battles', function ()
{
    var x = Meteor.users.findOne({_id: this.userId});
    return battles.find({ $or: [ { name1: x.username}, { name2: x.username} ] },{fields:{name1:1,name2:1,battleID:1}});
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы