0

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

我没有控制台错误


代码 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);
}

错误名称是必需的

4

3 回答 3

1

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

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

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

const User = mongoose.model('User', userSchema) // <--- Here
于 2020-10-17T09:40:24.167 回答
0

我曾经在我的开发模式下遇到过这个问题。我考虑将那个集合放到我的数据库上,它奏效了。

于 2020-10-18T07:00:05.600 回答
0

不,我的代码中的更多信息:

const mongoose = require('mongoose');

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

module.exports = mongoose.model('User',userSchema);
于 2020-10-18T01:44:49.160 回答