在我的应用程序中,我有一个终结点,该终结点允许用户通过简单地传递如下内容来创建新文档:
{ name: { long: "some name" } }
现在,此文档的模型相关部分如下:
name: {
long: {
type: String,
trim: true
},
short: {
type: String,
trim: true
}
}
如您所见,我没有将“ short”设置为“ unique:true”。但是,用户遇到此错误:
"errmsg": "E11000 duplicate key error collection: hr.agencies index: name.short_1 dup key: { : null }"
因此,显然,这里的问题是,一旦您拥有多个值null
的“ name.short”,它就会产生重复错误。但是,由于我没有在模型中将unique
设置为true
,所以我不确定为什么要强制执行此规则。
问题可能在这里,我该如何解决?我可以明确地说,不要在此字段上强制唯一性吗?
答案 0 :(得分:1)
尝试使用{p>来从purrr
键中删除索引
short