2016-04-08 4 views
0

Я довольно новичок в 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}); 
     } 
    }); 
}); 

Да вся часть сообщения. Я попытался подписаться на коллекцию в «доме», чтобы решить проблему, но она не работает, отображается одно и то же сообщение.

Кто-нибудь знает, почему это сообщение отображается? Как я могу получить доступ к этим данным? Разве это не так?

Надеюсь, вы, ребята, можете понять, в чем проблема, спасибо.

+0

У вас нет параметра '_id' на этом маршруте, но вы пытаетесь его использовать, может быть, это проблема? – Sindis

ответ

0

Найдено проблема ...

Как я глуп, я кладу опубликовать в Lib каталога, так что это было как на сервере, так и на стороне клиента ... Метеор не знал, что делать с ним на стороне клиента.

 Смежные вопросы

  • Нет связанных вопросов^_^