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