服务器上有多少请求Collection.find()?

时间:2017-07-14 20:16:45

标签: node.js meteor

我是Meteor的新手,所以我希望我不会问一些愚蠢的事。

我担心的是:当我调用Collection.find()方法时,Meteor会不会在服务器上发出请求?或者它通过订阅将数据提取到客户端,每个find()只从客户端获取数据?

我有一个复杂的文档,我需要一些帮助来渲染它。我想利用Meteors反应行为的优势来呈现用户对文档所做的更改。我不想将集合传递给会话,并且反应变量实际上不是一个选项,因为我使用了几个子模板。 谢谢: - )

1 个答案:

答案 0 :(得分:0)

不,find不会触发与服务器的通信。

根据new Mongo.Collection的{​​{3}}:

  

在客户端(如果指定连接,则在服务器上),创建Minimongo实例。 Minimongo本质上是纯JavaScript中Mongo的内存中非持久性实现。它充当本地缓存,仅存储此客户端正在使用的数据库的子集。 这些集合上的查询(查找)直接从此缓存中提供,而无需与服务器通信。