用于非属性架构路径的Mongoose CastError

时间:2015-01-30 11:10:24

标签: node.js mongodb mongoose

我尝试使用唯一的稀疏索引(电话号码)保存字段并遇到一些麻烦。最终保存的模型phone作为属性,但我收到错误消息Cast to string failed for value "undefined" at path "phone"。我在这里错过了什么吗?我无法将值设置为null,因为这会在稀疏索引中计算,并且使用delete vs将字段设置为undefined似乎没有任何区别。

我尝试使用的架构如下所示:

...,
phone: {
    type: String,
    unique: true,
    sparse: true
},
...

我试图说的文档在记录时没有手机属性。

1 个答案:

答案 0 :(得分:0)

想通了 - 当phone未定义时,我必须更改我的更新查询以使用$unset。见https://github.com/LearnBoost/mongoose/issues/1051