2016-06-29 13 views
1

Joiの検証で私のAPIのペイロードデータを検証しています。私は攘夷の検証を書かれているJoi.array()。includesは関数エラーではありません

'use strict'; 

let mongoose = require('mongoose'); 

let Schema = mongoose.Schema; 

let tokenSchema = new Schema({ 

    level : {type : Number}, 
    tokenValues : [{ 
     level : {type : Number}, 
     amount : {type : Number} 
    }] 
}); 

module.exports = mongoose.model('Tokens',tokenSchema,'tokens'); 

validate: { 
      payload: { 
       level: Joi.number().required(), 
       tokensValues: Joi.array().includes({ 
        level : Joi.number().required(), 
        amount : Joi.number().required() 
       }) 
      } 
} 

この上記のコードは、このようなエラーを与えている:私はこのように1つのスキーマを作った

TypeError: Joi.array(...).includes is not a function 

他のいくつかの方法を提案してください場合これは間違った習慣です。

validate: { 
      payload: { 
       level: Joi.number().required(), 
       tokensValues: Joi.array().items(Joi.object().keys({ 
        level : Joi.number().required(), 
        amount : Joi.number().required() 
       })) 
      } 
} 

答えて

1

は、私は解決策を持って
関連する問題