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

Javascript 如何为数组jschema对象设置默认值?,javascript,arrays,node.js,amazon-web-services,swagger,Javascript,Arrays,Node.js,Amazon Web Services,Swagger,我正试图用swagger为jschema中的数组设置默认值。下面是示例模式 'Myobj': { 'type': 'object', 'title': 'Myobj', 'description': 'Some text', 'properties': { 'outputForms': { 'type': 'array',

我正试图用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
                }
            }
        }
这不起作用,我做错了什么? 如果有任何帮助,我将不胜感激。

改变

'default': 'two',

方括号
[]
用于表示数组


另外,删除
附加属性
。在Swagger中,此键的含义不同-它是一个对象(不是布尔值)并用于定义数组。

您的默认值不是数组?我是否需要使用“default”:{items:'two'}?我想使用“two”和“outputForms的默认值right”-是的,我不是shere how,但它获得数组中的第一个元素,例如,如果我将“two”设置为数组中的第一个元素,它将是数组的默认值outputForms@nightmare:这是有效的招摇过市,在招摇过市UI()中工作正常。如果您的工具无法处理此问题,那么它一定是工具中的一个错误。我应该怎么做才能将['1','2']视为默认值?@噩梦:
'default':['1','2']
默认值仍然是'1',但我需要某种方式拥有['1','2']
'default': ['two'],