问题描述
我是 Hapi 和 Hapi-swagger 的新手,我尝试使用 Hapi-swagger 记录我的 API。问题是我无法制作比实际需要更深的物体(见图)。
Swagger generated this documentation(image)
还有我的代码:
'use strict';
const Joi = require('joi');
module.exports = ({
method: 'GET',path: '/test',options: {
description: 'Test route',notes: ['My notes'],tags: ['api'],response: {
schema: Joi.object().keys({
ans: Joi.string().example('My comment example here')
}),},validate: {
query: {
filters: Joi.object().keys({
level: Joi.number().min(1).max(2).optional().description('My description'),property2: Joi.number().min(1).max(2).optional().description('My description of the second parameter'),obj: Joi.object().keys({
propertyX: Joi.number().optional(),propertyY: Joi.string().optional()
}).optional()
}).description('My filter'),anotherObj: Joi.object().keys({
property1: Joi.number().min(1).max(2).optional().description('My description 1'),property2: Joi.number().min(1).max(2).optional().description('My description 2'),property3: Joi.number().min(1).max(2).optional().description('My description 3'),}).description('Just another object')
},}
},handler: async (request) => {
return {ans: 'from test route 1'};
}
});
您还可以在此处找到完整的示例代码:hapi-swagger-docks-question
我尝试做的事情:我尝试使用不同的版本和不同的关键字,我阅读了许多关于不同主题的文档,但找不到任何有用的信息。
我想做的事情:我希望能够记录我的路由验证模式中任何对象的每一个键,以便将其记录在 Hapi-swagger 中。此外,它还可以让我手动输入特定对象的某些值,然后通过按“尝试一下!”进行测试。按钮。
这真的可能吗? 如果是,那我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)