流星todoapp的todo作者

时间:2016-10-01 18:49:59

标签: javascript meteor

亲爱的,请告知如何正确显示每个待办事项的作者。 我将authorId添加到Todos集合中,做了帮助并更正了出版物,但它不起作用:我在浏览器中看到作者的个人资料,但不知道如何将名称传递给todo。

我想在https://github.com/meteor/todos/blob/master/imports/ui/components/lists-show.js中的todoArgs(todo)中存在问题,因为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 } });
     }
    }
  ]
}],

待办事项-item.html

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

1 个答案:

答案 0 :(得分:0)

我使用{{#let}}找到了临时解决方案,但听到关于此问题的最佳做法会很高兴。谢谢。