为[eslint]'值'分配了一个值,但在对vue.js全栈应用程序使用joi验证时从未使用过

时间:2018-10-19 15:55:38

标签: javascript node.js validation eslint joi

我正在尝试使用Joi验证程序在请求有效负载到达我的控制器之前为其添加验证。我根据joi文档进行了所有操作,但仍然收到此错误,这导致我的nodemon服务器崩溃-

错误-[eslint]'值'被分配了一个值,但从未使用过。

`

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 :(得分:0)

在某些规则下,您可能具有eslint设置会导致错误。即,您设置为出错的规则是“ no-unused-vars”。您正在破坏验证方法,剥离errorvalue键,同时还要自己创建变量。但是,您实际上并没有在任何地方使用value。您为什么不尝试只做: const { error } = joi.validate(req.body, schema)

那应该停止eslint错误。