2016-06-29 3 views
1

Joi 유효성 검사를 통해 API의 페이로드 데이터를 확인하고 있습니다. 나는 하나의 스키마과 같이 만든이 같은Joi.array(). includes가 함수 오류가 아닙니다.

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

이 위의 코드를주고있다 오류 :

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

는 다른 방법 만약을 제안하십시오

'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().items(Joi.object().keys({ 
        level : Joi.number().required(), 
        amount : Joi.number().required() 
       })) 
      } 
} 
:

답변

1

나는 해결책을 가지고