抑制控制台警告以观察序列

时间:2015-07-30 01:39:32

标签: meteor

我的每个文档都有一个带有_id字段的嵌套数组,这是必需的。这会在..."中触发"重复的ID控制台警告。很确定它与https://github.com/meteor/meteor/issues/1980

有关

不幸的是,大约有50,000个文档通过(本地数据分析,而不是生产应用程序),所有控制台活动都开始减慢我的速度。

是否有参数传递到静音控制台警告或只是快速&脏的解决方法?没有什么花哨/稳定的要求。

1 个答案:

答案 0 :(得分:1)

您可以console.warn = function () {}禁用所有警告。但这会抑制所有警告,而不仅仅是那个警告,所以这并不理想。

如果查看ObserveSequence source,您可以看到执行警告的代码:

var warn = function () {
  if (ObserveSequence._suppressWarnings) {
    ObserveSequence._suppressWarnings--;
  } else {
    if (typeof console !== 'undefined' && console.warn)
      console.warn.apply(console, arguments);

    ObserveSequence._loggedWarnings++;
  }
};

因此,将Package["observe-sequence"].ObserveSequence._suppressWarnings设置为较大的数字会阻止来自ObserveSequence的许多警告。