mongoosejs / mongoose-lean-getters

Apply getters on lean() documents: https://mongoosejs.com/docs/tutorials/lean.html
Apache License 2.0
11 stars 16 forks source link

Add support for findOneAndReplace #34

Closed Ebulus7899 closed 2 months ago

Ebulus7899 commented 2 months ago

findOneAndReplace is currently not supported. This is required since a change in mongoose (commit 0caeb6b2e8428cb56573b75212ddb7c186c2725d) swapped findOneAndUpdate with the overwrite option set to use findOneAndReplace which is not supported by mongoose-lean-getters.

Summary

When you use the overwrite option with findOneAndUpdate / findOneAndReplace the getters will not be applied to the schema.

Examples

We have a findOneAndReplace call with lean({getters: true}) specified. We have fields we want to convert from an objectId back to a string however the transfor is not applied.