【发布时间】:2017-01-03 17:33:43
【问题描述】:
为什么我会收到此重复错误 - Error creating new user: WriteError({"code":11000,"index":0,"errmsg":"insertDocument :: caused by :: 11000 E11000 duplicate key error index?
所有提供的字段都不为空。
架构:
// Declare schema
var userSchema = new mongoose.Schema({
username: {type: String, required: true, index: {unique: true}},
password: {type: String, required: true},
created_on: {type: Date, default: Date.now}
});
帖子:
// Create - POST
// Create the first method of the API : POST used to create a new user.
router.post("/", function(req, res, next) {
// Get values from POST request
var username = req.body.username;
var password = req.body.password;
console.log(req.body); // { username: 'tealou', password: 'test123' }
// Create new user document
User.create({
username: username,
password: password
}, function(err, user) {
console.log(user); // undefined
if (err) {
console.log("Error creating new user: " + err);
res.send("Error creating new user.");
} else {
console.log("POST creating new user: " + username);
res.json(user);
}
})
});
错误:
创建新用户时出错: WriteError({"code":11000,"index":0,"errmsg":"insertDocument :: 导致 by :: 11000 E11000 重复键错误索引:iotdb.users.$name_1 dup 键:{:空 }","op":{"username":"tealou","password":"$2a$10$7mPGND2FRuJDGnXaVTnkru2.xsGn2Ksf8veBKur4ouD9VUNj60RaC","_id":"5786020088245d33140d6f94","created_on":"2016-07-13T05: :28.279Z","__v":0}})
有什么想法吗?
【问题讨论】:
-
这听起来有点明显,但数据库中是否还有其他用户名为
tealou的用户? -
有所有可用的数据和相同的数据..
标签: node.js mongodb express mongoose