Вам нужно будет добавить издателя для пользователя. Вот пример:
// The user fields we are willing to publish.
const USER_FIELDS = {
username: 1,
emails: 1,
};
Meteor.publish('singleUser', function (userId) {
// Make sure userId is a string.
check(userId, String);
// Publish a single user - make sure only allowed fields are sent.
return Meteor.users.find(userId, { fields: USER_FIELDS });
});
Тогда на клиенте вы можете subscribe так:
Metor.subscribe('singleUser', userId);
или использовать template subscription как это:
this.subscribe('singleUser', userId);
примечаниями безопасности:
- Всегда
check
Аргументы для ваших издателей или клиентов могут делать плохие вещи, например, пройти {}
для userId
. Если вы получили сообщение об ошибке, убедитесь, что вы meteor add check
.
- Всегда используйте опцию
fields
с коллекцией пользователей. В противном случае вы опубликуете все свои секреты. См. Раздел «Опубликованные секреты» от common mistakes.
Вы опубликовали пользователя с этим ID? –