Как использовать переменную в качестве имени поля в запросе Mongo в Meteor?

Как мне использовать переменную в качестве имени поля в запросе 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()

возвращает пользователей

Любые идеи? Если я смогу понять, как использовать имя переменной в запросе монго в метеоре, это значительно уменьшит объем моего кода.

8
задан Steeve Cannon 19 August 2012 в 03:04
поделиться