如何防止 mongodb、nodejs 和expressjs 中重复 ID 和电子邮件。并停止注册。还可以防止用户重复注册。我是 Nodejs 和 mongodb 的新手,如果我能找到解决这个问题的好方法,我将不胜感激。谢谢
您可以在 mongoose 模式中定义唯一约束,以防止 MongoDB 中出现重复的 ID 和电子邮件字段。 将“unique: true”选项添加到架构中应该唯一的字段,例如 ID 和电子邮件。
const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema({
userID: { type: String, unique: true, required: true },
email: { type: String, unique: true, required: true },
//other fields
});
module.exports = mongoose.model("User", UserSchema);