2012-09-08 178 views
2

这听起来很基本,但我刚开始玩流星。 我看到如何在服务器和客户端无缝访问数据库实体(集合),并自动同步它。流星中的全局变量范围?

但是,我还没有看到我怎么能snyc一个简单的变量跨服务器和所有客户端。像一个全局变量。我不需要一个花哨的mongo集合,只是一个简单的变量。 :)

+1

你打算如何处理该变量? –

+0

我想拥有简单的全局应用程序状态变量,如登录的用户数量,或适用于所有连接的用户会话的某个全局配置变量。我意识到MongoDB集合可以用于这个,但我觉得这对一些简单的变量有点矫枉过正。不是吗? :) – Bence

+1

我认为这取决于您的应用程序有多复杂,一个集合中同步的变量看起来过于夸张,但随着应用程序的增长,您可以将所有类型存储在通用的“配置”集合或类似内容中。 – Jabbslad

回答

2

您可以使用Meteor.methods获取和设置服务器中的变量。但我不认为有什么方法可以将更改推送给其他客户,如收藏的更改。

所以你必须小心,一切都保持同步。你应该真的使用一个集合或从现有的集合中获取信息。

例如一个连接的用户可以在其收集项目中设置一个标志,反应性魔术会完成剩下的工作;)

Users.find({connected:true}).count();