如何使用joi验证用户名是否唯一?

西多

我在某处阅读了一篇文章,其中作者使用Joi进行了异步验证,无论用户名是否唯一,都可以通过与数据库进行检查来进行验证。我现在找不到它,我想知道我们该如何做Joi

a1300

正如@Ankh在评论中已经提到的那样,我还认为检查数据库不是joi职责范围。

但是,通过joi@v16和,any().external()您现在可以进行外部异步验证。这可以用来进行数据库查找。发行文档v16中的详细信息

const lookup = async (id) => {

    const user = await db.get('user', id);
    if (!user) {
        throw new Error('Invalid user id');
    }
};

const schema = Joi.string().external(lookup);
await schema.validateAsync('1234abcd');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何注入的用户名(未验证)?

是否足以重复验证用户名?

JPA如何在@OneToMany关系的列上添加唯一约束如用户名

Firebase Android:使用户名唯一

发送命令时,CQRS事件源检查用户名在EventStore中是否唯一

如何使用matches(regex)验证用户名?

Firebase-强制使用唯一的用户名

使用jQuery验证用户名

如何使用Hashicorp Vault设置用户名/密码验证

电报用户名是否唯一?

如何使用外部.txt文件验证用户名

使用Flutter在Firebase中使用唯一的用户名

我如何通过一个唯一的用户名合并多个关联数组

在我的情况下,如何对用户名的唯一性进行验证并在警报中显示错误?

使用Jquery发布检查唯一的用户名

使用准备好的语句来验证数据库中是否已经存在用户名...如何?

如何检查用户名是否存在?

AppEngine Python-如何确保用户使用唯一的用户名注册

如何检查用户名是否已与AngularJS一起使用?

Excel VBA:如何使用唯一的用户名或保存导出pdf宏的位置

如何为Django创建唯一的随机用户名?

如何确保唯一的电子邮件,用户名将使用Mongoose进入MongoDB

如何创建相对于数据库唯一的用户名?

在behat测试中使用随机变量来产生唯一的用户名

如何仅使用一个字段进行网页身份验证(而不是用户名和密码)

如何使用php使用户名条目必须唯一

检查用户名是否唯一或未在 codeigniter 中使用 ajax

如何在实体中的使用表中创建 PK 和唯一用户名(使用代码优先)?

如何让我的 bash 脚本自动为新用户分配唯一的用户名?