gpt4 book ai didi

node.js - Joi.array().includes 不是函数错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:01 28 4
gpt4 key购买 nike

我正在使用 Joi 验证来验证 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');

我写了Joi验证:

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

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

最佳答案

我得到了解决方案:

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

关于node.js - Joi.array().includes 不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38097767/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com