Метод find устарел согласно типам mongodb

В настоящее время у меня есть этот звонок:

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

 return q.stream()

но моя IDE предупреждает меня, что этот метод на mongodb.Collection устарел:

введите описание изображения здесь

Конечно же, это то, что говорят печатать. Мой вопрос - каково здесь долгосрочное решение, каков новый способ сделать такой же звонок?

1 ответ

Кажется, это работает, но очень многословно, и я не уверен, что нет лучшего способа сделать это:

 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.... кажется странным / ненужным.

Другие вопросы по тегам