Как я могу получить доступ к профилю другого пользователя (не текущего пользователя) из userId в Meteor?

Делаю следующее. Добавление идентификатора текущего пользователя как userId в коллекцию в качестве автора. Я хотел бы иметь доступ к другой информации об этих пользователях (не обязательно к пользователям, вошедшим в систему, но может быть), чтобы я мог отображать страницу профиля. Единственный обходной путь, который я нашел, - просто продублировать поля из профиля и поместить их в коллекцию.

Это кажется далеким от идеала. Есть ли способ получить к этому прямой доступ? Я использую автопубликацию, поэтому не думаю, что должны быть какие-либо проблемы с разрешениями. Я также использую железный маршрутизатор, поэтому в идеале я бы настроил маршрут, например:

Router.map(function() {
  ...
  this.route('profile', {path: '/profile', data: function() { this.params._id}});
});

person JAMESSTONEco    schedule 06.01.2014    source источник
comment
Вы можете найти этот вопрос полезным.   -  person David Weldon    schedule 06.01.2014


Ответы (1)


Если у вас включена автопубликация, то Meteor.users.findOne({_id: 'USERID'}) предоставит вам профиль этого пользователя. Очевидно, что если вы отключите автоматическую публикацию, вам придется решать, какую информацию публиковать.

person richsilv    schedule 06.01.2014