我将每个列表文档中的列表成员存储为一组成员。然后,我可以获取与列表关联的所有成员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({ }) )