2017-12-21 8 views
0

こんにちは私は複合Joi検証をしようとしていますが失敗します。私が検証しようとしています何Joi検証とパターン

は、次のオブジェクトです:

{ 
     content: { 
     dynamicKeyName: { 
      title: '1', 
      link: 'ggdf', 
      order: 1, 
     }, 
     dynamicKeyName2: { 
      title: 'tttt', 
      link: 'bbbb', 
      order: 2, 
     }, 
     . 
     . 
     . 
     } 
    } 

私は、正確なキーの名前を知らなくてもdynamicKeyNameオブジェクトのような多くのサブオブジェクトを持っていますが、同様の持っている検証ルールを作成しようとしています値のオブジェクト。私は私がのエラーが出るの検証を実行するとき

const subSchema = Joi.object().required().keys({ 
    title: Joi.string().required(), 
    link: Joi.string().required(), 
    order: Joi.number().integer().required(), 
}); 

const schema = Joi.object().keys({ 
    content: Joi.object().pattern(/^[\w\d]+$/, subSchema), 
    . 
    . 
    . 
}); 

しかし:

私は、次の攘夷ルールを書いた

答えて

0

「追加のプロパティを持つべきではない追加のプロパティdynamicKeyNameを」だから私は、スキーマを試してみましたあなたが上に投稿した例とそれはうまく動作します。

問題を引き起こしている他のキーがある可能性があります。

enter image description here

かをテストしようとしている全体のスキーマとデータを貼り付けてください。

関連する問題