我正在创建一个新用户并检查用户电子邮件以前是否存在。如果没有,那么它正在创建一个新用户并保存它。我需要什么来纠正我收到的这个验证错误?
我已经尝试过将名称设置为不需要。但它仍然不起作用。
这是我的用户模型。
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
//Declaring User Model
const UserSchema = new Schema({
name: {
type: String,
required: true
},
password: {
type: String,
required: true
},
email: {
type: String,
required: true
},
avatar: {
type: String
},
date: {
type: Date,
default: Date.now
}
});
module.exports = User = mongoose.model("users", UserSchema);
Run Code Online (Sandbox Code Playgroud)
这是用户路由。
router.post("/register", (req, res) => {
User.findOne({ email: req.body.email }).then(user => {
if (user) {
return res.status(400).json({ email: "email already exists" …Run Code Online (Sandbox Code Playgroud)