【发布时间】:2019-03-24 13:25:06
【问题描述】:
我正在尝试使用 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()
}
}
}
`
请帮忙解决一下这个问题?
【问题讨论】:
-
我不知道 joi,但你可以试试这个: const { error, _value } = joi.validate(req.body, schema)
-
它不工作:(
-
我猜 req.body 包含一些你写的代码,对吧?如果是这样,请尝试在该代码中查找名为“value”的未使用变量,并将其重命名为“_value”
标签: javascript node.js validation eslint joi