Получению [eslint] 'value' присваивается значение, но оно никогда не используется при использовании валидации joi для приложения полного стека vue.js. - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь добавить проверку полезной нагрузки запроса до того, как он достигнет моего контроллера с помощью валидатора Joi.Я делаю все в соответствии с документацией joi, но все еще получаю эту ошибку, которая приводит к сбою моего сервера nodemon -

Ошибка - [eslint] 'value' присваивается значение, но оно никогда не используется.

`

const joi = require('joi')    
module.exports = {
  register (req, res, next) {
    const schema = {
      email: joi.string().email(),
      password: joi.string().password()
    }
    const { error, value } = joi.validate(req.body, schema)

    if (error) {
      switch (error.details[0].context.key) {
        case 'email':
          res.status(400).send({
            error: 'You must provide a valid email address'
          })
          break
        case 'password':
          res.status(400).send({
            error: 'You must provide a valid password'
          })
          break
        default:
          res.status(400).send({
            error: 'Invalid information provided'
          })
      }
    } else {
      next()
    }
  }
}

`

Пожалуйста, помогите, как решить проблему?

1 Ответ

0 голосов
/ 19 октября 2018

Возможно, у вас есть настройка eslint, которая вызывает ошибки при определенных правилах.А именно, правило, для которого вы установили ошибку, называется "no-unused-vars".Вы деструктурируете метод валидации и очищаете клавиши error и value, одновременно создавая сами переменные.Но на самом деле вы нигде не используете value.Почему бы вам не попробовать просто: const { error } = joi.validate(req.body, schema)

Это должно остановить ошибку eslint.

...