Присоединение на стороне клиента с помощью withTracker не ожидает ответа от сервера - PullRequest
0 голосов
/ 01 марта 2019

Я храню элементы списка в каждом документе списка в виде массива элементов.Затем я могу получить массив всех идентификаторов членов, связанных со списком.

Я надеюсь затем запросить монго для этого набора пользовательских записей.Я делаю это, передавая массив идентификаторов в вызов Members.find $all.

Моя проблема в том, что this.props.listMember s ничего не возвращает, так как оператор IF пропускается.Как я могу быть уверен, что мой listMembers ждет возвращения activeList?

Спасибо за любые советы!

    export default MemberListContainer = withTracker( (props) =>
      handle = Meteor.subscribe('allMembers')
      loading = !handle.ready()
      activeList = Lists.findOne({ _id: Session.get("activeList") })

      if activeList
        listMembers = Members.find({_id: {$in: [activeList.members] }}).fetch()

      {
        loading
        activeList
        listMembers
        currentUser: Meteor.user()
      }

Публикации на сервере:

Meteor.publish('allLists', () ->
  Lists.find({ }) )

Meteor.publish('allMembers', () ->
  Members.find({ }) )

Meteor.publish('users', () ->
  Meteor.users.find({ }) )
...