Ошибка проверки при вставке данных в MERN

#mongodb #mern

Вопрос:

У меня есть проект на MERN stack. Я хочу вставить данные формы в свой проект стека MERN.

Все хорошо, но есть ошибка. вот в чем моя ошибка.

это ошибка, которую я получаю в своем vscode. в браузере нет ошибки, и в мою базу данных данные не вставляются

ошибка

после добавления console.log("req.body is:", req.body) становится пусто, как {}

 Error: USER validation failed: identity: Path `identity` is required., names: Path `names` is required., phone: Path `phone` is required., email: Path `email` is required., city: Path `city` is required., address: Path `address` is required., subject:  Path `subject` is required., classes: Path `classes` is required., message: Path `message` is required.  at ValidationError.inspect (C:UserskumarDesktopkridhatutorservernode_modulesmongooseliberrorvalidation.js:47:26)  at formatValue (internal/util/inspect.js:736:19)  at inspect (internal/util/inspect.js:310:10)  at formatWithOptionsInternal (internal/util/inspect.js:1969:40)  at formatWithOptions (internal/util/inspect.js:1851:10)  at console.value (internal/console/constructor.js:323:14)  at console.log (internal/console/constructor.js:358:61)  at C:UserskumarDesktopkridhatutorserverrouterAuth.js:38:17  at processTicksAndRejections (internal/process/task_queues.js:95:5) {  errors: {  identity: ValidatorError: Path `identity` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'identity',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  names: ValidatorError: Path `names` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'names',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  phone: ValidatorError: Path `phone` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'phone',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  email: ValidatorError: Path `email` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'email',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  city: ValidatorError: Path `city` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'city',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  address: ValidatorError: Path `address` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'address',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  },  subject: ValidatorError: Path `subject` is required.  at validate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1270:13)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1253:7  at Array.forEach (lt;anonymousgt;)  at SchemaString.SchemaType.doValidate (C:UserskumarDesktopkridhatutorservernode_modulesmongooselibschematype.js:1198:14)  at C:UserskumarDesktopkridhatutorservernode_modulesmongooselibdocument.js:2542:18  at processTicksAndRejections (internal/process/task_queues.js:77:11) {   properties: [Object],  kind: 'required',  path: 'subject',  value: undefined,  reason: undefined,  [Symbol(mongoose:validatorError)]: true  

пожалуйста, дайте мне знать, где я ошибаюсь. о какой ошибке проверки идет речь или как это отладить

схема пользователя(mongodb)

 const userSchema = new mongoose.Schema({  identity: {  type: String,  required : true   },  names: {  type: String,  required: true  },    phone: {  type: String,  required: true  },  email: {  type: String,  required: true  },  city: {  type: String,  required: true  },  address: {  type: String,  required: true  },  subject: {  type: String,  required: true  },  classes: {  type: String,  required: true  },  message: {  type: String,  required: true  },  const USER = mongoose.model("USER", userSchema)  module.exports = USER  

Auth.js

 router.post("/register", async (req, res) =gt; {  const { identity ,names, phone,email,city,address, subject, classes, message} = req.body      try {   const userExit = await User.findOne({ email: email })  if (userExit) {  return res.status(422).json({ error: "Email already exit" })  }    else {  const user = new User({identity ,names, phone,email,city,address, subject, classes, message })  await user.save()  res.status(201).json({ message: "user registered successfulluy" })  }    } catch (err) {  console.log(err)  }  })  module.exports = router  

Комментарии:

1. Проверьте, что добавлено в тело console.log("req.body is:", req.body) запроса .

2. @SuleymanSah, куда я должен это положить??

3. Первая строка в почтовом маршруте и добавьте результат к вопросу, сыну, которому мы можем помочь.

4. @SuleymanSah получает это { } после того, как поставил console.log("req.body is:", req.body)

5. Итак, теперь понятно, почему вы получаете ошибки проверки?