【问题标题】:Global variable scope in meteor?流星中的全局变量范围?
【发布时间】:2012-09-08 19:10:28
【问题描述】:

这听起来可能很基础,但我刚刚开始玩流星。 我看到了如何在服务器和客户端上无缝访问类似实体(集合)的数据库,并自动同步它。

但是我还没有看到如何在服务器和所有客户端上同步一个简单的变量。类似于全局变量的东西。我不需要花哨的 mongo 集合,只需要一个简单的变量。 :)

【问题讨论】:

  • 你打算用那个变量做什么?
  • 我想要简单的全局应用程序状态变量,比如登录的用户数,或者一些适用于所有连接用户会话的全局配置变量。我意识到 MongoDB 集合可以用于此,但我觉得对于一些简单的变量来说有点矫枉过正。不是吗? :)
  • 我认为这取决于您的应用程序有多复杂,在 Collection 中同步一个变量似乎有点过头了,但随着应用程序的增长,您可以将所有类型存储在通用“config”集合或类似集合中。

标签: javascript meteor


【解决方案1】:

您可以使用Meteor.methods 在服务器中获取和设置变量。但我认为没有办法像更改集合那样将更改推送到其他客户端。

因此,您必须确保所有内容保持同步。您应该为此使用集合或从现有集合中获取信息。

例如连接的用户可以在其收藏项中设置一个标志,然后反应魔法将完成其余的工作;)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 2012-04-29
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多