.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()
是对象数组。
我正在编写一个带有动态内容加载的应用程序。我正在使用 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()
是对象数组。