Добавить в качестве дополнения к ответу автора:
findByIdAndRemove()
перепутали с findOneAndRemove()
, а именно с его параметрами.
findByIdAndRemove () :
Параметры
- id «Object | Number | String» значение _id для запроса по
- [опции] «Объект» необязательно
- [options.strict] «Boolean | String» перезаписывает параметр строгого режима схемы
- [обратный вызов] «Функция»
Возвращает:
Введите команду mongodb findAndModify remove с помощью поля _id документа.
findByIdAndRemove(id, ...)
эквивалентно findOneAndRemove({ _id: id }, ...)
.
Находит соответствующий документ, удаляет его, передавая найденный документ (если есть) обратному вызову.
Выполняет запрос, если обратный вызов пройден.
findOneAndRemove () :
Параметры
- условия «Объект»
- [опции] «Объект» необязательно
- [options.strict] «Boolean | String» перезаписывает параметр строгого режима схемы
- [обратный вызов] «Функция»
Возвращает:
Введите команду mongodb findAndModify remove.
Находит соответствующий документ, удаляет его, передавая найденный документ (если есть) обратному вызову.
Выполняет запрос, если обратный вызов пройден.