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()
答案 0 :(得分:1)
请勿将您的订阅放在Deps.autorun
:
if Meteor.isClient
Meteor.subscribe 'rooms'
如果您希望通过Session
向变量传递变量来更改订阅,请使用Deps.autorun,但在上面的用例中您不需要它。
Deps.autorun每次在其中发生反应依赖关系时都会运行。但是没有,所以它没有运行,也没有订阅房间