问题描述:
MongoError: E11000 duplicate key error collection: test.elementusers index: username_1 dup key: { username: "admin" }
at Function.create (/Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/core/error.js:44:12)
at toError (/Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/utils.js:150:22)
at coll.s.topology.insert (/Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/operations/common_functions.js:266:39)
at handler (/Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/core/sdam/topology.js:1000:24)
at wireProtocol.(anonymous function) (/Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/core/sdam/server.js:457:5)
at /Users/liangrumeng/Documents/HBuilderProjects/workspace/myapp/node_modules/mongodb/lib/core/connection/pool.js:408:18
at process._tickCallback (internal/process/next_tick.js:61:11)
driver: true,
name: 'MongoError',
index: 0,
code: 11000,
keyPattern: { username: 1 },
keyValue: { username: 'admin' },
errmsg:
'E11000 duplicate key error collection: test.elementusers index: username_1 dup key: { username: "admin" }',
[Symbol(mongoErrorContextSymbol)]: {}
MongoError: E11000 duplicate key error collection: test.elementusers index: username_1 dup key: { username: "admin" }
at Function.create
driver: true,
name: 'MongoError',
index: 0,
code: 11000,
keyPattern: { username: 1 },
keyValue: { username: 'admin' },
errmsg:
'E11000 duplicate key error collection: test.elementusers index: username_1 dup key: { username: "admin" }',
[Symbol(mongoErrorContextSymbol)]: {}
原因:
因为在Schema中设置了unique:true, 所以注册的用户名必须是唯一的。
可以在err里面进行相应的判断。
if(err.code == '11000'){
res.json({
msg:'该用户名已经注册过了,请换个用户名',
success:false
})
}
ღ( ´・ᴗ・` )❤完。