首页 > 解决方案 > 名称是必需的 Nodejs API

问题描述

我的名字有问题 是必需的 我不知道这个问题来自哪里

我没有控制台错误


代码 1:

const userSchema = new mongoose.Schema({
  prenom: {
    type: String,
    required: true,
    max: 255,
    min: 3
  },
  nom: {
    type: String,
    required: true,
    max: 255,
    min: 3
  },
  adresse: {
    type: String,
    required: true,
    max: 255,
    min: 3
  },
  email: {
    type: String,
    required: true,
    max: 255,
    min: 6
  },
  password: {
    type: String,
    required: true,
    max: 1024,
    min: 6
  },
  type: {
    type: String,
    required: true,
    max: 1024,
    min: 5
  },
  date: {
    type: Date,
    default: Date.now
  }
});

代码 2:

// Create New User
const user = new User({
  prenom: req.body.prenom,
  nom: req.body.nom,
  adresse: req.body.adresse,
  email: req.body.email,
  password: hashedPassword,
  type: req.body.type
});
try {
  const savedUser = await user.save();
  res.send({
    user: user._id
  });
} catch (err) {
  res.status(400).send(err);
}

错误名称是必需的

标签: javascriptnode.jsapi

解决方案


也许您已经设计了架构,但没有实例化您的模型......

在文档中:https ://mongoosejs.com/docs/guide.html#models

const userSchema = new mongoose.Schema({...})

const User = mongoose.model('User', userSchema) // <--- Here

推荐阅读