什么是光标?

时间:2015-06-15 03:57:13

标签: meteor

discover meteor

posts: function() {
  return Posts.find();
}
使用

,而不是:

posts: function() {
  return Posts.find().fetch();
}

我尝试了下面的功能,它也有效,并且可以实时更新。

光标究竟是什么?以上两个函数有什么不同?

1 个答案:

答案 0 :(得分:2)

Meteor游标就像是文档数组的懒惰版本。

它旨在迭代查询结果,而不实际加载每个文档,直到实际请求它们或光标位于包含文档的位置。

最好将查询结果看作一本书。如果您使用.fetch(),即使您没有阅读它们,也会打印所有页面。

当您正在阅读时,光标会打印页面。

此外,光标还有一些关于Blaze的增强功能。由于文档更改中的微小细节能够自行更改DOM部分,而不重新创建整个对象,因此内容的呈现频率较低。 Blaze与游标交互比Javascript对象更容易。

此外,可以观察到一个光标,一个简单的Javascript对象阵列可以

TLDR;光标就像一个对象数组,但设计得更高效和更高效。稍微扩展一下功能。