2017-06-28 43 views
1

我正试图用一个默认值在一个对象上生成一个类型属性,我阅读了文档并发现没有给给一个属性一个固定的值。在json-schema faker中生成固定值

您可以在这里测试仪查看链接:Json-Schema-faker

这是我把测试摊贩代码:

{ 
    "type": "object", 
    "properties": { 
    "type": { 
     "type": "string", 
     "default": "testModule" 
    }, 
    "name": { 
     "type": "string", 
     "faker": "name.findName" 
    }, 
    "email": { 
     "type": "string", 
     "faker": "internet.email" 
    } 
    }, 
    "required": [ 
    "type", 
    "name", 
    "email" 
    ] 
} 

结果我:

{ 
    "type": "elit et aliqua", 
    "name": "velit al", 
    "email": "dolor ea in" 
} 

我想要的结果:

{ 
    "type": "TestModule", 
    "name": "velit al", 
    "email": "dolor ea in" 
} 

感谢您的帮助!

回答

1

我发现,以生成这样的结果是使用枚举具有单个值的唯一方法。

你的情况:

{ 
    "type": "object", 
    "properties": { 
    "type": { 
     "type": "string", 
     "enum": [ 
     "testModule" 
     ] 
    }, 
    "name": { 
     "type": "string", 
     "faker": "name.findName" 
    }, 
    "email": { 
     "type": "string", 
     "faker": "internet.email" 
    } 
    }, 
    "required": [ 
    "type", 
    "name", 
    "email" 
    ] 
} 

希望这有助于。

+0

由于某种原因,stackoverflow是从消息的开头删除您的名字... – Adam

+0

当然,因为我的名字太长;) –

+0

感谢您的提示,我们最终创建了我们自己的工厂,使用fakerjs代假数据。 –

相关问题