#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. Итак, теперь понятно, почему вы получаете ошибки проверки?