Я храню элементы списка в каждом документе списка в виде массива элементов.Затем я могу получить массив всех идентификаторов членов, связанных со списком.
Я надеюсь затем запросить монго для этого набора пользовательских записей.Я делаю это, передавая массив идентификаторов в вызов 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({ }) )