首页 > 解决方案 > Joi 验证功能

问题描述

我想创建一个函数来检查电子邮件在数据库中的所有表中是否唯一,因此我将在每个表上查询以检查输入的电子邮件是否存在,同时使用joi. 我搜索并找到了与此类似的代码

 email: Joi.string().email().lowercase().required().validate(function(value, done){
      console.log(value)//if this works i will query on  the database 
      done(null);
 })

但是,它在邮递员中返回此错误

"error": {
    "generatedMessage": false,
    "name": "AssertionError [ERR_ASSERTION]",
    "code": "ERR_ASSERTION",
    "actual": false,
    "expected": true,
    "operator": "==",
    "path": "email.value"
}

我正在尝试使用该值,以便可以使用我的逻辑。

标签: node.jsmongodbexpressjoi

解决方案


推荐阅读