【问题标题】:Why is a collection created outside of the main.js file in the server folder?为什么在服务器文件夹中的 main.js 文件之外创建集合?
【发布时间】:2018-09-07 19:36:33
【问题描述】:

据我所知,mongo 集合应存储在后端,并应根据请求将数据提供给前端。在文档(https://www.meteor.com/tutorials/blaze/collections)中,它说要创建一个导入文件夹(我已经拥有)并在那里调用它。为什么在服务器文件夹之外创建集合?我之前创建了一个流星应用程序,结果在第一次加载页面时非常慢,但在访问其他页面时却很快。我认为这是调用导入文件夹中的整个集合。

【问题讨论】:

    标签: meteor collections


    【解决方案1】:

    确保您了解集合对象和数据之间的区别。

    前者只是一个容器。在 Meteor 中,您在服务器和客户端中使用相同的代码,但实际上行为略有不同:在服务器上,集合访问您的完整 Mongo 数据库,而在客户端上,它仅访问您的客户端 Minimongo。

    然后通过发布和订阅将数据从服务器复制到客户端 minimongo。只要您保留autopublish 包进行原型设计,它就会为您发布和订阅您的全部数据,因此您不必管理发布/订阅,并且您可能认为所有数据始终完全复制到客户端.这也使您的初始页面加载时间较长,因为您传输了所有数据。

    因此,听起来您现在应该停止使用 autopublish 包并开始管理 pub/sub。

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2022-07-08
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多