xen*_*ide 5 typescript typeorm typeorm-datamapper
所以我有这个表结构
--changeset 0004-order:ccushing
create table if not exists "order"."order"
(
id uuid primary key not null default uuid_generate_v4(),
state uuid references "order".order_status
);
--changeset 0004-h0-table-order_event_type:ccushing
create table if not exists "order".order_event_type
(
id uuid primary key not null default uuid_generate_v4(),
key text unique not null
);
--changeset 0004-h1-table-order_event:ccushing
create table if not exists "order".order_event
(
id uuid primary key not null default uuid_generate_v4(),
order_id uuid not null references "order"."order" (id),
event_type uuid not null references "order".order_event_type (id),
event jsonb not null,
unique (order_id, event),
unique (order_id, event_type)
);
Run Code Online (Sandbox Code Playgroud)
我想创建一个 new OrderEventEntity,但我不想Order在这样做时加载,因为我只会order_id在事件中获得 。
@Entity('order.order_event')
export default class OrderEventEntity implements Identifiable<string> {
@PrimaryGeneratedColumn({ type: 'uuid' })
readonly id!: string;
@ManyToOne(() => OrderEventTypeEntity, ({ event }) => event)
readonly eventType!: string;
@ManyToOne(() => OrderEntity, ({ events }) => events)
readonly order!: OrderEntity;
}
Run Code Online (Sandbox Code Playgroud)
我能做到吗
const order = new Order({ id: 1234 })
repo.save( new OrderEventEntity({ order: order, ... })
Run Code Online (Sandbox Code Playgroud)
或类似(可能是部分负载)而不会丢失 OneToMany?但仍然只有订单 ID。
有两种选择:
order_id列OrderEventEntity@Entity('order.order_event')
export default class OrderEventEntity implements Identifiable<string> {
@PrimaryGeneratedColumn({ type: 'uuid' })
readonly id!: string;
@ManyToOne(() => OrderEventTypeEntity, ({ event }) => event)
readonly eventType!: string;
@Column()
order_id: string;
@ManyToOne(() => OrderEntity, ({ events }) => events)
readonly order!: OrderEntity;
}
Run Code Online (Sandbox Code Playgroud)
const order = { id: 1234 } as Order;
repo.save( new OrderEventEntity({ order: order, ... })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2365 次 |
| 最近记录: |