我有一个带有一些“ref”属性的mongoose模式。最近(我相信在升级到最新版本的mongoose之后),我的保存已经开始失败,除非我填充()ref字段。它失败的错误是
TypeError: Cannot read property 'options' of undefined
有没有人见过这个?我想我可以通过总是填充来解决它,但我想理解为什么这是必要的。
答案 0 :(得分:15)
这是由我的自定义toObject和toJSON转换引起的,它正在删除我不希望在通过我的API返回JSON时序列化的属性。
我没有意识到它也影响了Mongoose对MongoDB的序列化。
编辑:它也可能是由于尝试使用未填充的“ref”属性保存文档而导致的!
答案 1 :(得分:-1)
我遇到了类似的问题,它有助于发送之前遗漏的HTTP标头字段Content-Type: application/json
。
添加这个有帮助。