【发布时间】:2019-02-25 07:35:18
【问题描述】:
如何将joi-phone-number 像joi-object example 这样的包导出到一个文件下,然后导入使用如下?以下是我的validation.js 和index.js 中的导入。
// validation.js
const Joi = require('joi');
module.exports = function({
Joi.objectId = require('joi-objectid')(Joi);
// Here i want to import phone number validation.
})
现在,我创建了两个常量来验证 objectid 和 handphone。
// schema.js
const Joi = require('joi');
const MyJoi = Joi.extend(require('joi-phone-number')); // I want to add this line in validation.js.
exports.validate = function(data) {
const schema = {
name: MyJoi.string().required(),
hp: MyJoi.string().phoneNumber({ defaultCountry: 'US', format: 'e164})
}
}
我想将所有 Joi 包放在一个文件中并导入该文件以使用不同类型的验证。
// What I want to achieve
const Joi = require('joi)
exports.validate = function(data) {
const schema = {
id: Joi.ObjectId(),
name: Joi.string().required(),
hp: Joi.string().phoneNumber()
}
}
【问题讨论】:
标签: javascript node.js validation joi