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?
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