我尝试使用唯一的稀疏索引(电话号码)保存字段并遇到一些麻烦。最终保存的模型不将phone
作为属性,但我收到错误消息Cast to string failed for value "undefined" at path "phone"
。我在这里错过了什么吗?我无法将值设置为null
,因为这会在稀疏索引中计算,并且使用delete
vs将字段设置为undefined
似乎没有任何区别。
我尝试使用的架构如下所示:
...,
phone: {
type: String,
unique: true,
sparse: true
},
...
我试图说的文档在记录时没有手机属性。
答案 0 :(得分:0)
想通了 - 当phone
未定义时,我必须更改我的更新查询以使用$unset
。见https://github.com/LearnBoost/mongoose/issues/1051