繁体   English   中英

我可以在另一个实体中插入一个值吗? 类型ORM

[英]Can I insert a value into another entity? TypeORM

我有以下内容;

@Entity()
export class User {

  @PrimaryGeneratedColumn()
  id!: number

  @Column()
  name: string

}

假设我添加了一个新用户

{name: "Kahvi", gold: "200", exp: "500"}

我将如何将 gold & exp 添加到 User 中的库存实体?

我可能会为Inventory创建一个子实体,其中包含typequantity列,以及任何其他可能有意义的列。

例子:

@Entity()
export class User {    
  @PrimaryGeneratedColumn()
  id!: number;

  @Column()
  name: string;

  @OneToMany(type => InventoryItem, item => item.user)
  inventory: InventoryItem[];
}

@Entity()
export class InventoryItem {
  @PrimaryGeneratedColumn()
  id!: number;

  @Column()
  type: string;

  @Column()
  quantity: number;

  @ManyToOne(type => User, user => user.inventory)
  user: User;
}

然后你可以向它添加看起来更像这样的项目:

{ 
  name: "Kahvi",
  inventory: [
    {
      type: "gold",
      quantity: 200
    },
    {
      type: "exp",
      quantity: 500
    }
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM