Developer Docs
API Reference
Development Tools
seeding
Relationship Resolver
Classes
Class: RelationshipResolver

web


web / lib/seed/relationship-resolver / RelationshipResolver

Class: RelationshipResolver

Constructors

Constructor

new RelationshipResolver(payload): RelationshipResolver

Parameters

payload

BasePayload

Returns

RelationshipResolver

Methods

resolveCollectionRelationships()

resolveCollectionRelationships(items, collection): Promise<ResolvedItem[]>

Resolve relationships for multiple items in a collection

Parameters

items

Record<string, unknown>[]

collection

string

Returns

Promise<ResolvedItem[]>


resolveItemRelationships()

resolveItemRelationships(item, collection, configs?): Promise<null | ResolvedItem>

Resolve relationships for a single item

Parameters

item

Record<string, unknown>

collection

string

configs?

RelationshipConfig[]

Returns

Promise<null | ResolvedItem>


preloadCache()

preloadCache(collections): Promise<void>

Preload related items into cache for better performance

Parameters

collections

string[]

Returns

Promise<void>


clearCache()

clearCache(): void

Clear the cache

Returns

void


getStats()

getStats(): Map<string, ResolutionStats>

Get resolution statistics

Returns

Map<string, ResolutionStats>


getCacheStats()

getCacheStats(): object

Returns

object

collections

collections: number

totalItems

totalItems: number

memoryUsage

memoryUsage: string