有没有办法禁用Meteor自动发布警告?
我在很长一段时间后再次进入Meteor,所以我还在学习。我设置了一个publish(),因为我需要它来为Iron Router中的onWait。然而,这会引发Meteor的大警告:
** You've set up some data subscriptions with Meteor.publish(), but
** you still have autopublish turned on. Because autopublish is still
** on, your Meteor.publish() calls won't have much effect. All data
** will still be sent to all clients.
**
** Turn off autopublish by removing the autopublish package:
**
** $ meteor remove autopublish
**
** .. and make sure you have Meteor.publish() and Meteor.subscribe() calls
** for each collection that you want clients to see.
这实际上是很好的信息......它第一次告诉我。但是,由于我正在进行过渡,学习和实验,因此我不一定要删除自动发布。
每当我进行更改并且服务器重新启动时,我都会收到此消息,这使我很难发现何时抛出异常或其他内容。
如果有一个开关可以设置为表示我不希望显示警告,那就太好了。有吗?
答案 0 :(得分:3)
如果你看一下livedata_server.js的来源,你会发现publish
实际上有三个参数 - 最后一个是options
。您可以使用is_auto
的{{1}}属性来欺骗options
,让您认为您的函数是publish
机制的一部分,这将导致它避免打印错误。例如:
autopublish
请注意,您需要将此hack应用于每个发布商,以避免看到警告。