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

时间:2013-08-02 16:56:14

标签: node.js mongodb mongoose

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

TypeError: Cannot read property 'options' of undefined

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

2 个答案:

答案 0 :(得分:15)

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

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

编辑:它也可能是由于尝试使用未填充的“ref”属性保存文档而导致的!

答案 1 :(得分:-1)

我遇到了类似的问题,它有助于发送之前遗漏的HTTP标头字段Content-Type: application/json。 添加这个有帮助。