在discover meteor
,
posts: function() {
return Posts.find();
}
使用,而不是:
posts: function() {
return Posts.find().fetch();
}
我尝试了下面的功能,它也有效,并且可以实时更新。
光标究竟是什么?以上两个函数有什么不同?
答案 0 :(得分:2)
Meteor游标就像是文档数组的懒惰版本。
它旨在迭代查询结果,而不实际加载每个文档,直到实际请求它们或光标位于包含文档的位置。
最好将查询结果看作一本书。如果您使用.fetch(),即使您没有阅读它们,也会打印所有页面。
当您正在阅读时,光标会打印页面。
此外,光标还有一些关于Blaze的增强功能。由于文档更改中的微小细节能够自行更改DOM部分,而不重新创建整个对象,因此内容的呈现频率较低。 Blaze与游标交互比Javascript对象更容易。
此外,可以观察到一个光标,一个简单的Javascript对象阵列可以
TLDR;光标就像一个对象数组,但设计得更高效和更高效。稍微扩展一下功能。