import mongoose from "mongoose";
const userSchema = new mongoose.Schema(
{
name: {
type: String,
required: [true, "Please provide your name."],
minLength: [3, "Name must be at least 3 characters long"],
maxLength: [50, "Name cannot exceed 50 characters"],
trim: true,
index: true,
},
username: {
type: String,
required: [true, "Please provide a username."],
minLength: [3, "Username must be at least 3 characters long"],
maxLength: [30, "Username cannot exceed 30 characters"],
unique: [
true,
"This username is already taken. Please choose another one.",
],
lowercase: true,
trim: true,
index: true,
},
email: {
type: String,
required: [true, "Please provide your email address."],
unique: [
true,
"This email address is already registered. Please login or use a different one.",
],
lowercase: true,
trim: true,
},
password: {
type: String,
required: [true, "Please provide a password."],
minLength: [8, "Password must be at least 8 characters long"],
maxLength: [50, "Password cannot exceed 50 characters"],
},
},
{ timestamps: true }
);
export const User = mongoose.model("User", userSchema);
我们可以这样使用Unique吗?
我见过Mongoose Docs,Required,MaxLength,minLength在那里使用过,但没有Unique.你能帮我这个忙吗?
这是正确的还是这样使用它是一种好的做法