【问题标题】:npm joi with null, undefined, empty values and a default value具有 null、未定义、空值和默认值的 npm joi
【发布时间】:2017-11-08 08:14:43
【问题描述】:

我正在使用旧版本的 npm 模块 joi => 10.2.2,我试图弄清楚如何构建架构,以便使用默认值允许空、空、未定义的值。

这工作https://github.com/hapijs/joi/issues/516

var schema = joi.object().keys({a:[joi.string().optional(), joi.allow(null)]})

但我不知道如何指定默认值。

我正在寻找的是 https://github.com/hapijs/joi/issues/1066(版本 v10.5.2),但使用的是旧版 joi 的语法。

【问题讨论】:

    标签: node.js npm joi


    【解决方案1】:

    empty() 在 joi 10.2.2 中可用。您引用的问题只是文档更改。

    const joi = require('joi');
    
    const schema = joi.object().keys({
        a: joi.string().optional().allow(null).allow('').empty('').default('default value')
    });
    
    let t = {
        a: ''
    };
    
    let result = joi.validate(t, schema);
    
    console.log(result);
    // { error: null, value: { a: 'default value' } }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多