admin 管理员组文章数量: 1086019
I am working on a project where i am registering a user , my first user is registered but on the second submission it says "Duplicate Phone Entered" although i am not entering any phone no,i have not user this line anywhere in my whole code
My User Model
name: {
type: String,
required: [true, "Please Enter Your Name"],
maxLength: [30, "Name cannot exceed 30 charactor"],
minLength: [3, "Name should have more than 4 characters"],
trim: true,
},
userName: {
type: String,
required: [true, "Please Enter Your Username"],
maxLength: [20, "User Name cannot exceed 20 charactor"],
minLength: [3, "User Name should have more than 4 characters"],
trim: true,
},
email: {
required: [true, "Please Enter Your Email"],
type: String,
validate: [validator.isEmail, "Please Enter a Valid Email"],
lowercase: true,
trim: true,
},
phone: {
type: Number,
unique: [true, "This phone is already in use!"],
//required: [true, "Please Enter Your Pnone no!"],
validate: {
validator: (value) => {
if (value === 10) {
return true;
}
},
message: (props) => `${props.value} is invalid phone no!`,
},
},
password: {
type: String,
required: [true, "Please Enter Your Password"],
minLength: [8, "Password should be greater than 8 characters"],
select: false,
},
Registering a user
exports.registerUser = catchAsyncErrors(async (req, res, next) => {
const { name, password, email, userName } = req.body;
const userExistData = await User.findOne({ email: email });
if (userExistData) return next(new ErrorHandler("User already registered!"));
if (userExistData?.userName === userName)
return next(new ErrorHandler("User already registered!"));
const user = await User.create({
name,
email,
password,
userName,
});
sendToken(user, 201, res);
});
本文标签: nodejsDuplicate phone EnteredStack Overflow
版权声明:本文标题:node.js - Duplicate phone Entered - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1744098760a2533389.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论