2017-06-07 1 views
0

古いバージョンのnpmモジュールjoi => 10.2.2を使用していますが、空のnull値、未定義値をどのように構築できるかを調べようとしています。デフォルト値で許可されます。npm joi null、未定義、空の値とデフォルト値

これは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の構文です。

答えて

0

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' } } 
関連する問題