【问题标题】:Storing multiple fields of address in entity class在实体类中存储多个地址字段
【发布时间】:2021-12-17 13:53:53
【问题描述】:

我需要存储多个地址,例如 address1address2zipcode 等。 我应该单独声明所有字段吗?

例如:

class A{
      // many fields
     Address1:string;
     Address2:string;
     zipCode:number;
     city:String;
   }

或者有没有更好的方法在实体类中声明它们?有人告诉我创建实体类是最佳实践。

【问题讨论】:

  • 好吧,您总是可以使用 SubType,因此可以使用 class A { addresses: Address[]}
  • 谢谢...你能指导我如何在打字稿中做吗?
  • 您想要多个地址但只有一个邮政编码?
  • @morsor ya Mosor

标签: java reactjs angular typescript nestjs


【解决方案1】:

如果只是地址多的话,好像你有这种情况:

class A {
  AddressList: string[];
  zipCode: number;
  city: String;
}

【讨论】:

  • 谢谢莫罗斯。在数据库中它将包含 2 列?
  • 没有。地址应位于单独的数据库表中,并使用外键引用
【解决方案2】:

你尝试过这样的事情吗?

class Address {
//...
  zipCode: string;
  city: string; 
// ...
}

class A {
  addresses: Address[]
}

【讨论】:

    【解决方案3】:

    我宁愿为这些字段创建一个特定的类,例如:

    class A {
        // many fields
        address: AddressData
    }
    
    class AddressData {
        address1: string;
        address2: string;
        zipCode: string;
        city: string;
    }
    

    IMO 最好将属于同一组的数据保存在单独的类中。另外我不会将这两个地址存储在一个数组中,因为您会丢失有关主地址和辅助地址的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      相关资源
      最近更新 更多