0

Meteor 很新,自从删除自动发布以来,我一直在更新我的 mongoDB 流星集合时遇到错误。也许我现在错过了一些关于发布非常重要的东西,但只需在控制台中输入:

NVC.Users.insert({name:'bob'})
--> "MTi5ePEyHyKXZFWjL"
NVC.Users.find().fetch()
--> []


让我失望,因为在删除自动发布之前,我可以发誓这有效。有人可以解释一下我所缺少的,因为我也尝试过:

// Client
if Meteor.isClient
  Deps.autorun ->
    Meteor.subscribe 'rooms'


// Server
if Meteor.isServer
  Meteor.startup ->
    Meteor.publish 'rooms' , ->
      return Rooms.find()
4

1 回答 1

1

不要将您的订阅放在Deps.autorun

if Meteor.isClient
  Meteor.subscribe 'rooms'

如果您想通过传递一个变量来更改订阅,请使用 Deps.autorun Session,但在上面的用例中您不需要它。

Deps.autorun 每次在其中的响应式依赖项发生变化时运行。但是没有,所以它不会运行,也不会订阅房间

于 2013-05-28T19:05:52.273 回答