Mongoose文档保存失败,出现"TypeError:无法读取未定义的属性'选项'

dee*_*ing 3 mongoose mongodb node.js

我有一个带有一些"ref"属性的mongoose模式.最近(我相信在升级到最新版本的mongoose之后),我的保存已经开始失败,除非我填充()ref字段.它失败的错误是

TypeError: Cannot read property 'options' of undefined
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个?我想我可以通过总是填充来解决它,但我想了解为什么这是必要的.

dee*_*ing 16

这是由我的自定义toObject和toJSON转换引起的,它正在删除通过我的API返回JSON时不希望序列化的属性.

我没有意识到它也影响了Mongoose对MongoDB的序列化.

编辑:它也可能是由于尝试使用未填充的"ref"属性保存文档而引起的!

  • +1提到ref属性; 对我而言,这是因为试图保存一个具有水合(一个对象)的ref属性的doc,而不仅仅是`_id`. (4认同)