Joi验证检查记录是否存在于数据库中

时间:2018-11-19 09:55:37

标签: node.js validation express joi

我正在使用Joi验证来验证输入数据, 考虑我要创建一个服务,帖子正文是:

{"name": "service A", "active": 1, "provider_id": 2}

我需要检查mongodb provider集合中是否有ID为2的记录 存在。 Joi数据库完全知道吗?还是我应该做其他事情?

2 个答案:

答案 0 :(得分:2)

对于MongoDB,猫鼬可以与joigoose一起使用,后者可以轻松转换Joi模式。因为joi不是ORM

用于唯一的电子邮件验证

generator.generateNames(50) // returns List<String>
.parallelStream()
.map { name ->
    val playerId = "${name.firstName.toLowerCase()}"
    Player(playerId = playerId)
}.collect(Collectors.toList()).last()

参考:https://codeburst.io/joi-validate-input-and-define-databases-in-javascript-84adc6f1474b 参考:https://github.com/yoitsro/joigoose

答案 1 :(得分:0)

joi只是一个JSON验证器工具,其中没有提供数据库连接性。

您可以使用直接数据库查询或ORM来检查记录是否存在。