使用withTracker的客户端加入不等待服务器的回复

时间:2019-02-28 23:33:25

标签: reactjs meteor coffeescript

我将每个列表文档中的列表成员存储为一组成员。然后,我可以获取与列表关联的所有成员ID的数组。

我希望然后查询mongo以获取该组用户记录。为此,我将ID数组传递给Members.find $all调用。

我的问题是,由于跳过了IF语句,this.props.listMember不返回任何内容。我如何确定我的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({ }) )

0 个答案:

没有答案