我有以下内容;
@Entity()
export class User {
@PrimaryGeneratedColumn()
id!: number
@Column()
name: string
}
假设我用
添加了一个新用户{name: "Kahvi", gold: "200", exp: "500"}
我将如何向用户内的库存实体添加黄金和EXP?
答案 0 :(得分:0)
我可能会为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
}
]
}