【发布时间】:2020-07-05 10:20:20
【问题描述】:
我正在尝试验证注册表单上的电子邮件字段以检查它是否已存在。为此,我正在检查服务器上正在运行的返回 true 和 false 的 GET 请求。
这是我对该字段的验证架构:
validationSchema={
yup.object().shape({
registrationEmail: yup.string().email('Invalid email').test('Unique Email','Email already in use', async (value) => {axios.get('http://localhost:5000/users/register', value).catch(err => console.log(err)) })
})
}
问题似乎是值字段为空白。如何将 Formik 字段中的值传递给我的函数?
编辑: 管理使用以下方法发送价值
registrationEmail: yup.string().email('Invalid email').test('Unique Email','Email already in use', function(value){return new Promise((resolve, reject) => {axios.get('http://localhost:5000/users/register', value)})})
我仍然无法返回响应这是路由的样子
router.get('/register', (req, res) => {
User.findOne({email: req.body.email}).then(user => {
if(user){
return true
}else{
return false
}
})
})
【问题讨论】:
标签: javascript node.js axios formik yup