Автор задачи в Meteor todoapp

#javascript #meteor

#javascript #meteor

Вопрос:

Дорогие, пожалуйста, посоветуйте, как правильно отображать автора для каждой задачи. Я добавил AuthorID в коллекцию Todos, создал помощника и исправил публикацию, но это не работает: я вижу профиль автора в браузере, но не знаю, как передать имя в todo.

Я предполагаю, что проблема в todoArgs (todo) в https://github.com/meteor/todos/blob/master/imports/ui/components/lists-show.js потому что todoAuthor не пройден.

Надеюсь на любую помощь / комментарий.

todos.js

 Todos.helpers({
   todoAuthor: function() {
      return Meteor.users.findOne(this.authorId);
   }
});
  

publications.js

 children: [{
  find(list) {
    return Todos.find({ listId: list._id }, { fields: Todos.publicFields });
  },
  children: [
  {
     find: function(username, list) {
      return Meteor.users.find(
        { _id: username.authorId },
        { fields: { profile: 1 } });
     }
    }
  ]
}],
  

todos-item.html

 <template name="Todos_item">
    {{todoAuthor.profile.name}}
</template>
  

Ответ №1:

Я нашел временное решение, используя {{#let}} , но было бы неплохо услышать рекомендации по этому вопросу. Спасибо.