Я довольно новичок в Meteor, и у меня возникла проблема: я добавил некоторую информацию пользователям, и я хотел бы видеть ее в представлении.
Так я создаю мои пользователи, вот мое событие:Пытаясь опубликовать пользователей в Meteor
Accounts.createUser({
username: username,
email: email,
password: password,
firstname:firstname,
lastname:lastname,
chief:chief
},
function(error){
if(error){
alert(error.reason)
}else{
Router.go('home');
}
});
Accounts.onCreateUser(function(options,user){
user.firstname = options.firstname;
user.lastname = options.lastname;
user.chief = options.chief;
return user;
});
тогда я опубликую свою коллекцию, чтобы получить доступ на клиентской стороне приложения:
Meteor.publish("personaldata", function() {
return Meteor.users.find({_id: this.userId});
});
И ничего больше не делая меня проблема в моем приложении: в моей командной строке нет сообщения об ошибке, но когда я открываю приложение, у меня появляется сообщение Ironn: Router. Вот сообщение:
'организовать приложение'
Router.route('/', function() {
this.render('Home', {
data: function() {
return Items.findOne({_id: this.params._id});
}
});
});
Да вся часть сообщения. Я попытался подписаться на коллекцию в «доме», чтобы решить проблему, но она не работает, отображается одно и то же сообщение.
Кто-нибудь знает, почему это сообщение отображается? Как я могу получить доступ к этим данным? Разве это не так?
Надеюсь, вы, ребята, можете понять, в чем проблема, спасибо.
У вас нет параметра '_id' на этом маршруте, но вы пытаетесь его использовать, может быть, это проблема? – Sindis