Meteor - 禁用自动发布警告

时间:2015-02-12 04:20:51

标签: meteor

有没有办法禁用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.

这实际上是很好的信息......它第一次告诉我。但是,由于我正在进行过渡,学习和实验,因此我不一定要删除自动发布。

每当我进行更改并且服务器重新启动时,我都会收到此消息,这使我很难发现何时抛出异常或其他内容。

如果有一个开关可以设置为表示我不希望显示警告,那就太好了。有吗?

1 个答案:

答案 0 :(得分:3)

如果你看一下livedata_server.js的来源,你会发现publish实际上有三个参数 - 最后一个是options。您可以使用is_auto的{​​{1}}属性来欺骗options,让您认为您的函数是publish机制的一部分,这将导致它避免打印错误。例如:

autopublish

请注意,您需要将此hack应用于每个发布商,以避免看到警告。