如何验证ObjectID

时间:2019-08-26 13:27:12

标签: mongodb joi objectid

使用Joi模式验证,是否可以针对MongoDB ObjectID进行验证?

像这样的事情可能很棒:

_id: Joi.ObjectId().required().error(errorParser),

2 个答案:

答案 0 :(得分:1)

const Joi = require('@hapi/joi')<br/>
Joi.objectId = require('joi-objectid')(Joi)<br/>
 
const schema = Joi.object({<br/>
  id: Joi.objectId(),<br/>
  name: Joi.string().max(100),<br/>
  date: Joi.date()<br/>
})

结帐https://www.npmjs.com/package/joi-objectid

答案 1 :(得分:1)

如果您使用的是Joi的新版本,则此软件包有效。

const Joi = require('joi-oid')

const schema = Joi.object({
  id: Joi.objectId(),
  name: Joi.string(),
  age: Joi.number().min(18),
})

软件包:https://www.npmjs.com/package/joi-oid