Skip to main content

Abstract Class: LinkRepository<K>

@hyperledger/identus-sdk v8.1.3


@hyperledger/identus-sdk / overview / LinkRepository

Abstract Class: LinkRepository<K>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/LinkRepository.ts:10

LinkRepository

Extends BaseRepository to handle model relationships

Extends​

Extended by​

Type Parameters​

Type Parameter
K extends TableName

Constructors​

Constructor​

new LinkRepository<K>(store: Store, name: K): LinkRepository<K>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:20

Parameters​

ParameterType
storeStore
nameK

Returns​

LinkRepository<K>

Inherited from​

BaseRepository.constructor

Methods​

delete()​

delete(uuid: string): Promise<void>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:53

Parameters​

ParameterType
uuidstring

Returns​

Promise<void>

Inherited from​

BaseRepository.delete


getModels()​

getModels(query?: Query<CollectionSchemas[K]>): Promise<CollectionMap[K][]>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:87

Search the Store for Models

Parameters​

ParameterTypeDescription
query?Query<CollectionSchemas[K]>a Query object, a set of values and operators defining the query

Returns​

Promise<CollectionMap[K][]>

Array of matched Models

See​

../types.ts

Examples​

search for a model with uuid and name

  repo.getModels({ selector: { uuid: "1", name: "eg" }})

search for models with uuid of 1 or 2

  repo.getModels({ selector: { $or: [{ uuid: "1" }, { uuid: "2" }] }})

search for all models

  repo.getModels()

Throws​

Domain.Models if the query fails

Inherited from​

BaseRepository.getModels


insert()​

insert(model: OptionalId<CollectionMap[K]>): Promise<CollectionMap[K]>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/LinkRepository.ts:12

Persist the Model in the Store.

Parameters​

ParameterTypeDescription
modelOptionalId<CollectionMap[K]>-

Returns​

Promise<CollectionMap[K]>

Throws​

Domain.PlutoError.StoreInsertError if insert fails

Overrides​

BaseRepository.insert


update()​

update(model: CollectionMap[K]): Promise<void>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:44

Parameters​

ParameterType
modelCollectionMap[K]

Returns​

Promise<void>

Inherited from​

BaseRepository.update