获取 [eslint] 'value' 已分配一个值,但在对 vue.js 全栈应用程序使用 joi 验证时从未使用过
Getting [eslint] 'value' is assigned a value but never used when using joi validation for vue.js fullstack application
我正在尝试使用 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()
}
}
}
`
请问如何解决这个问题?
您可能有一个 eslint 设置在某些规则下会导致错误。即,您设置的出错规则是 "no-unused-vars"。您正在解构验证方法,并剥离 error
和 value
键,同时还自己创建变量。但是,您实际上并没有在任何地方使用 value
。你为什么不尝试做:
const { error } = joi.validate(req.body, schema)
这应该会阻止 eslint 错误。
我正在尝试使用 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()
}
}
}
`
请问如何解决这个问题?
您可能有一个 eslint 设置在某些规则下会导致错误。即,您设置的出错规则是 "no-unused-vars"。您正在解构验证方法,并剥离 error
和 value
键,同时还自己创建变量。但是,您实际上并没有在任何地方使用 value
。你为什么不尝试做:
const { error } = joi.validate(req.body, schema)
这应该会阻止 eslint 错误。