.findOne 适用于 Iron Router Route 的数据属性,但 .find 不适用?

.findOne works in data attribute of Iron Router Route but .find does not?

我正在编写一个带有动态内容加载的应用程序。我正在使用 Iron Router 并且我的目标是尽可能避免会话。我在下面写了以下路线:

Router.route('/:publisher',{
  name: "publisher",
  action: function(){
    this.render("Publisher")
  },
  data: function(){
    return Comics.findOne({publisher: this.params.publisher});
  }
});

哪个有效,因为它使用 .findOne。如果我将 .findOne 切换为 .find,则不会加载任何内容,但不会出现错误。任何帮助表示赞赏。谢谢

注意:我查看了这个 link,但遗憾的是这不是同一个问题:

使用collection.find().fetch()代替collection.find()

collection.findOne() 约等于 collection.find({},{limit: 1}).fetch()[0]

说明

collection.find() 是游标,而 collection.find().fetch() 是对象数组。