【问题标题】:Subscribe, publish dynamic collection made in run time在运行时订阅、发布动态集合
【发布时间】:2015-09-04 12:17:28
【问题描述】:

我正在尝试在meteorJS中创建一个聊天应用程序,并且我正在考虑在每个组启动聊天时动态地为每个组创建一个单独的集合,我想发布和订阅该集合以传输聊天信息并且所有组用户都可以订阅它,但我无法动态创建集合。

我尝试制作一个在用户订阅集合时调用的函数。

this.createDb =(name) ->
  @ChatDb = new Mongo.Collection(name)
  return true

一切都很好,但是当我从客户端订阅这个集合时,ChatDb 是未知的,任何人都可以帮我解决这个问题,那就太好了。 :)

ps- 我正在用 angular-meteor 框架编写代码

【问题讨论】:

    标签: meteor angular-meteor


    【解决方案1】:

    Andrew Maosimiliar question 的回答:

    在大多数情况下,您可能不想创建多个 集合,而是使用一个集合并将其视图发送到 客户取决于他们的订阅。

    您可能想查看 https://github.com/mizzao/meteor-partitioner 我已经构建的包 专为此目的而设计,并包括一个示例 如何为多个聊天室执行此操作。你还可以看到 https://github.com/mizzao/CrowdMapper 一个实现的例子。

    我已经有一段时间没有做过 Meteor 了,所以我无法给你一个可靠的答案。但我清楚地记得,动态创建集合并不是实现您想要做的事情的推荐方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多