0

Hello Mr. Basir,

I am taking the course React & Node ECommerce Tutorial For Beginners 2022 [MERN Stack ECommerce Website]. When I create sample users following the video 21, I get the ‘User validation failed’ error. In the browsable MongoDB, the table users were created, but there were no entries inside.  Could you please give me a help?

serve at http://localhost:5000
connected to db
C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:3108
    this.$__.validationError = new ValidationError(this);
                               ^
 ValidationError: User validation failed: password: Path `password` is required., email: Path `email` is required., name: Path `name` is required.
    at Document.invalidate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:3108:32)
    at C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:2901:17
    at C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1350:9
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
  errors: {
    password: ValidatorError: Path `password` is required.
        at validate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1347:13)
        at SchemaType.doValidate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1331:7)
        at C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:2893:18
        at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
      properties: {
        validator: [Function (anonymous)],
        message: 'Path `password` is required.',
        type: 'required',
        path: 'password',
        value: undefined
      },
      kind: 'required',
      path: 'password',
      value: undefined,
      reason: undefined,
      [Symbol(mongoose:validatorError)]: true
    },
    email: ValidatorError: Path `email` is required.
        at validate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1347:13)
        at SchemaType.doValidate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1331:7)
        at C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:2893:18
        at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
      properties: {
        validator: [Function (anonymous)],
        message: 'Path `email` is required.',
        type: 'required',
        path: 'email',
        value: undefined
      },
      kind: 'required',
      path: 'email',
      value: undefined,
      reason: undefined,
      [Symbol(mongoose:validatorError)]: true
    },
    name: ValidatorError: Path `name` is required.
        at validate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1347:13)
        at SchemaType.doValidate (C:\Users\eCommerce\backend\node_modules\mongoose\lib\schematype.js:1331:7)
        at C:\Users\eCommerce\backend\node_modules\mongoose\lib\document.js:2893:18
        at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
      properties: {
        validator: [Function (anonymous)],
        message: 'Path `name` is required.',
        type: 'required',
        path: 'name',
        value: undefined
      },
      kind: 'required',
      path: 'name',
      value: undefined,
      reason: undefined,
      [Symbol(mongoose:validatorError)]: true
    }
  },
  _message: 'User validation failed'
}
Ja Asked question April 26, 2023