【问题标题】:unique attribute is not working mongoose duplicates are still being added唯一属性不起作用 mongoose 重复项仍在添加中
【发布时间】:2021-09-27 07:35:04
【问题描述】:

所以我尝试了这个问题的上一个解决方案 1滴收集 2-drop数据库 3-添加dropDups 没有任何效果

const userSchema = new Schema({
    name: {
        type: String,
        required: [true, "please Enter your Name"],
        lowercase: true,
    },
    username: {
        type: String,
        required: [true, "please Enter your user name"],
        index: { unique: true, dropDups: true },
    },
    email: {
        type: String,
        required: [true, "please Enter your Email"],
        unique: true,
        lowercase: true,
        validate: [isEmail, "please Enter a valid Email"],
    },
    password: {
        type: String,
        required: [true, "please Enter a Password"],
        minlength: [8, "minimum password length is 8 characters"],
    },
    address: {
        type: String,
        required: [true, "please Enter your address"],
    },
});


module.exports = User = mongoose.model("user", userSchema);

如果有人有更新的解决方案,那就太好了

【问题讨论】:

    标签: node.js database mongodb mongoose mongoose-schema


    【解决方案1】:

    您使用什么来添加新用户? 我有同样的问题,我正在使用 User.create(...) 而是使用 new User (...)

    async addUser(req, res) {
            const { name, username, email, password, address } = req.body;
            try {
                const user = new User({
                    name: name,
                    username: username,
                    email: email,
                    password: password,
                    address: address,
                });
                const data = await user.save();
                res.status(201).json(data);
            } catch (err) {
                
                res.status(400).send(err);
            }
    

    【讨论】:

      猜你喜欢
      • 2016-09-11
      • 2021-04-29
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多