在find/findOne之前更改Mongoose文档,包括填充

在find/findOne之前更改Mongoose文档,包括填充,mongoose,Mongoose,我正在寻找一种方法,可以坐在find/findOne函数之前,在返回查询之前更改文档的结构。不会永久修改。只是为了回应 同样的情况也应该适用于填充,因此每个模式都可以在填充到其他模式之前更改其结构 其目的是将文档的结构与API响应分离,并且能够在不影响响应的情况下拥有更改文档 据我所知,没有合适的钩子。对吗?我应该实施猴子补丁解决方案吗 谢谢答案是pre-init钩子,它在获取/获取全部以及从另一个文档填充时都会触发。通过@laggingreflection?不是永久性修改。只是为了回应。我需要

我正在寻找一种方法,可以坐在find/findOne函数之前,在返回查询之前更改文档的结构。不会永久修改。只是为了回应

同样的情况也应该适用于填充,因此每个模式都可以在填充到其他模式之前更改其结构

其目的是将文档的结构与API响应分离,并且能够在不影响响应的情况下拥有更改文档

据我所知,没有合适的钩子。对吗?我应该实施猴子补丁解决方案吗


谢谢

答案是pre-init钩子,它在获取/获取全部以及从另一个文档填充时都会触发。通过@laggingreflection

?不是永久性修改。只是为了回应。我需要确保响应架构未耦合到Mongo文档。您不想保留对找到的文档的任何修改吗?不,我只想动态更改响应的结构。在找到文档之前修改文档?你是想改变问题的措辞,还是想更好地解释它,让它看起来有意义。