NODEJS和MONGODB中CRUD操作问题

问题描述 投票:0回答:1

如何防止 mongodb、nodejs 和expressjs 中重复 ID 和电子邮件。并停止注册。还可以防止用户重复注册。我是 Nodejs 和 mongodb 的新手,如果我能找到解决这个问题的好方法,我将不胜感激。谢谢

node.js mongodb express passport.js pug
1个回答
0
投票

您可以在 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);
© www.soinside.com 2019 - 2024. All rights reserved.