【发布时间】:2022-04-19 03:50:50
【问题描述】:
我已经为一个新项目创建了一个新的 Mongo 集合,但是当我尝试创建一个新用户时,我收到以下错误:
MongoError: E11000 duplicate key error collection: GestorMedico.users index: username_1 dup key: { username: null }
我的用户架构如下:
const { Schema, model } = require("mongoose");
const userSchema = new Schema({
nombreEmpresa: {
type: String,
unique: true,
required: true
},
email: {
type: String,
required: true
},
telefono: {
type: String,
required: true
},
contraseña: {
type: String,
required: true
}
}, {
timestamps: true,
versionKey: false
});
module.exports = model("Users", userSchema);
我的功能如下:
userCtrl.createUser = async (req, res) => {
const newUser = new User(req.body);
newUser.contraseña = await crypt.encryptPassword(newUser.contraseña);
await newUser.save();
res.status(200).json({
status: "OK",
message: "User created"
});
};
我的收藏看起来像:
我已经重用了我的一个旧项目的后端,它在架构中有一个“用户名”。
【问题讨论】:
-
您似乎没有
username作为架构的一部分,并且您已在其上创建了索引。请更改架构或删除用户名上的索引。
标签: javascript node.js mongodb mongoose