[英]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
创建一个子实体,其中包含type
和quantity
列,以及任何其他可能有意义的列。
例子:
@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.