gpt4 book ai didi

mongoose - 蒙哥错误: E11000 duplicate key error collection: users index: mobile_1 dup key: { mobile: null }

转载 作者:行者123 更新时间:2023-12-05 08:14:29 27 4
gpt4 key购买 nike

我创建了一个用户模式,其中有一个移动字段。移动字段应该是唯一的,但仍然允许空值,并且应该只将唯一性与字符串进行比较。这是我的调试信息:

我的用户模式中的“移动” key

mobile: {
type: String,
index: {
unique: true,
partialFilterExpression: { mobile: { $type: 'string' } }
},
}

Mongoose 调试日志

Mongoose: users.createIndex({ mobile: 1 }, { unique: true, partialFilterExpression: { mobile: { '$type': 'string' } }, background: true})

错误

MongoError: E11000 duplicate key error collection: users index: mobile_1 dup key: { mobile: null }
at Function.create (~/project/node_modules/mongodb/lib/core/error.js:44:12)
at toError (~/project/node_modules/mongodb/lib/utils.js:150:22)
at ~/project/node_modules/mongodb/lib/operations/common_functions.js:265:39
at handler (~/project/node_modules/mongodb/lib/core/sdam/topology.js:971:24)
at ~/project/node_modules/mongodb/lib/core/sdam/server.js:496:5
at ~/project/node_modules/mongodb/lib/core/connection/pool.js:420:18
at processTicksAndRejections (internal/process/task_queues.js:75:11) {
driver: true,
name: 'MongoError',
index: 0,
code: 11000,
keyPattern: { mobile: 1 },
keyValue: { mobile: null },
errmsg: 'E11000 duplicate key error collection: users index: mobile_1 dup key: { mobile: null }',
[Symbol(mongoErrorContextSymbol)]: {}
}

我尝试了很多选项和来自 stackoverflow 的不同答案,但似乎没有任何效果,所以我想问问正确的方法。

编辑

问题是我的代码是正确的,但我必须删除并重新创建表才能正常工作。另一种解决方案是只删除索引。

最佳答案

问题是我的代码是正确的,但我必须删除并重新创建表才能正常工作。另一种解决方案是只删除索引。

关于mongoose - 蒙哥错误: E11000 duplicate key error collection: users index: mobile_1 dup key: { mobile: null },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62169061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com