Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Swagger codgen:如何在Swagger codgen中添加其他属性_Angular_Spring Boot_Swagger Codegen - Fatal编程技术网

Angular Swagger codgen:如何在Swagger codgen中添加其他属性

Angular Swagger codgen:如何在Swagger codgen中添加其他属性,angular,spring-boot,swagger-codegen,Angular,Spring Boot,Swagger Codegen,我一直在使用Swagger Codegen从后端到前端生成模型(Spring Boot->Angular),我不知道如何向生成的前端模型自动添加其他属性。 下面是一个示例,前端模型具有附加属性“Mode[]” 例如: 后端模型: @实体 @诺尔格构装师 @吸气剂 @塞特 公共类项目{ @身份证 @GeneratedValue(策略=GenerationType.IDENTITY) @列(name=“id\u项目”) 私人长项目; 私有字符串名称; @JsonBackReference @On

我一直在使用
Swagger Codegen
从后端到前端生成模型(
Spring Boot
->
Angular
),我不知道如何向生成的前端模型自动添加其他属性。 下面是一个示例,前端模型具有附加属性“Mode[]”

例如:

  • 后端模型:
@实体
@诺尔格构装师
@吸气剂
@塞特
公共类项目{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“id\u项目”)
私人长项目;
私有字符串名称;
@JsonBackReference
@OneToMany(mappedBy=“项目”)
私有列表子项目;
@许多酮
@ApiModelProperty(dataType=“long”)
@JoinColumn(name=“client\u id\u client”)
私人客户;
}*
  • 前端型号:
导出接口项目{
项目:编号;
名称:字符串;
客户:客户;
**模式:模式[]**
子项目:子项目[];
}

谢谢大家!

这是不允许的,也不应该。它的目的是使您的API易于使用。如果您需要其他字段,我建议您对从codegen获得的接口进行扩展

 export interface ProjectData extends Project {
   modes: Mode[]:
 }
对于你们的应用程序来说,这甚至是一个更严格的输入,因为你们可以从API中得到不同的类型

http.get<Project>(url).pipe(map(enrichWithModes))
...
enrichWithModes(project: Project): ProjectData {
  // ....
return {...project, modes: []}
}
http.get(url.pipe(映射(enrichWithModes))
...
enrichWithModes(项目:项目):项目数据{
// ....
返回{…项目,模式:[]}
}

如果您使用的是OpenAPI spec v3,
附加属性
默认为true:

additionalProperties-值可以是布尔值或对象。内联或 引用的架构必须是架构对象,而不是标准JSON 模式。与JSON模式一致,additionalProperties默认为 对

参考:

理想情况下,swagger codegen在默认情况下应该支持这一点,以便模型可以存储符合规范的附加属性。如果没有,您可以向Swagger Codegen提交错误报告