Я бы хотел показать список всех пользователей в моем шаблоне. у меня есть:Meteor: публикация всех пользователей, не работающих без пакета автообновления
//publications.js
Meteor.publish('users', function() {
return Meteor.users.find({}, { fields: {username: 1, profile: 1} });
});
//router.js
Router.route('/users/add/:_id?', {name: 'users.add', controller: 'UserAddController'});
UserAddController = RouteController.extend({
subscriptions: function(){
return [ Meteor.subscribe('hospitals'),
Meteor.subscribe('roles'),
Meteor.subscribe('users') ];
},
action: function() {
this.render('addUser', {
data: function(){
return { hospital_id : this.params._id }
}
});
}
});
//client
Template.listUsers.helpers({
users: function() {
return Meteor.users.find({});
}
});
Но список продолжает демонстрировать только текущий вошедший пользователь. Я создал список пользователей, использующих функцию Account.createUser()
. Что я делаю неправильно?
Спасибо.
Где находится файл publications.js? Он должен находиться в каталоге сервера. –
Да, это в каталоге сервера. –
Проверьте свой шаблон. Также сделайте 'Meteor.users.find(). Fetch()' в консоли браузера и посмотрите, есть ли у него все пользователи. –