8

我目前有这个电话:

 const q = coll.find(query, {
    tailable: true,
    awaitData: true,
    oplogReplay: true,
    noCursorTimeout: true,
    numberOfRetries: Number.MAX_VALUE
  });

 return q.stream()

但我的 IDE 警告我不推荐使用 mongodb.Collection 上的这种方法:

在此处输入图像描述

果然,这就是打字员所说的。我的问题是-这里的长期解决方案是什么,进行相同呼叫的新方法是什么?

4

1 回答 1

0

这似乎可行,但非常冗长,我不确定是否有更好的方法来做到这一点:

 const q = coll.find(query)
  .addCursorFlag('tailable', true)
  .addCursorFlag('awaitData', false)
  .setCursorOption('numberOfRetries', Number.MAX_VALUE)
  .setCursorOption('tailableRetryInterval', 200)
  .addCursorFlag('noCursorTimeout', true)
  .addCursorFlag('oplogReplay', true);

请注意,您需要使用布尔值addCursorFlag,但非布尔值需要使用setCursorOption....似乎很奇怪/不必要。

于 2018-03-17T04:37:51.443 回答