Как мне использовать переменную в качестве имени поля в запросе Mongo в приложении Meteor.
Вот пример...
Это запускает поиск в моей коллекции контроллеров запросов после капитализации имени коллекции для родительского идентификатора дочернего элемента. Дочерним является поле users .
window[Meteor.request.controller.capitalise()]["find"]({ _id: Session.get('parent_id'), users: params.child }).count()
Как видите, мой контроллер — это имя переменной для элемента коллекции, что позволяет мне иметь одну строку кода для поиска дочерних элементов контроллера/коллекций, но мне нужно иметь возможность установить имя дочернего поля в переменную. В приведенном выше примере это будут пользователи , но я хочу, чтобы это было имя переменной.
Я пробовал это, но это не работает.
window[Meteor.request.controller.capitalise()]["find"]({ _id: Session.get('parent_id'), [Session.get('child_collection_name').decapitalise()]: params.child }).count()
где
Session.get('child_collection_name').decapitalise()
возвращает пользователей
Любые идеи? Если я смогу понять, как использовать имя переменной в запросе монго в метеоре, это значительно уменьшит объем моего кода.