[fabric/domain] Add reference-field utility to get target key
This commit is contained in:
parent
290544dc9a
commit
09f045daf6
@ -3,6 +3,7 @@ import { createReferenceField, ReferenceField } from "./reference-field.js";
|
|||||||
import { createStringField, StringField } from "./string-field.js";
|
import { createStringField, StringField } from "./string-field.js";
|
||||||
import { createUUIDField, UUIDField } from "./uuid-field.js";
|
import { createUUIDField, UUIDField } from "./uuid-field.js";
|
||||||
export * from "./base-field.js";
|
export * from "./base-field.js";
|
||||||
|
export * from "./reference-field.js";
|
||||||
|
|
||||||
export type FieldDefinition =
|
export type FieldDefinition =
|
||||||
| StringField
|
| StringField
|
||||||
|
|||||||
@ -20,6 +20,10 @@ export function createReferenceField<T extends ReferenceFieldOptions>(
|
|||||||
} as const;
|
} as const;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getTargetKey(field: ReferenceField): string {
|
||||||
|
return field.targetKey || "id";
|
||||||
|
}
|
||||||
|
|
||||||
export function validateReferenceField(
|
export function validateReferenceField(
|
||||||
schema: ModelSchema,
|
schema: ModelSchema,
|
||||||
field: ReferenceField,
|
field: ReferenceField,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user