如何设置数组jschema对象的默认值?

时间:2016-12-01 11:30:37

标签: javascript arrays node.js amazon-web-services swagger

我试图用swagger在jschema中为数组设置默认值。下面是示例模式。

'Myobj': {
            'type': 'object',
            'title': 'Myobj',
            'description': 'Some text',
            'properties': {
                'outputForms': {
                    'type': 'array',
                    'description': 'Some text',
                    'default': 'two',
                    'items': {
                                'type': 'string',
                                'enum': ['one','two'],
                            },
                    'maxItems': 4,
                    'uniqueItems': true,
                    'additionalItems': false
                }
            }
        }

这不起作用,我做错了什么? 我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

更改

'default': 'two',

'default': ['two'],

方括号[]用于表示数组。

另外,请删除additionalProperties。在Swagger中,这个键的含义是不同的 - 它是一个对象(不是布尔值),用于定义map / dictionary