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() })) } }