Joi.array()。includes不是函数错误

我正在使用Joivalidationvalidation我的API的有效载荷数据。 我做了一个这样的模式:

'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'); 

我写了Joivalidation:

 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 

如果这是错误的做法,请build议其他一些方法。

我得到的解决scheme:

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