Skip to main content
Version: Next

ArrayCollection <T, O>

Hierarchy

Index

Constructors

constructor

Properties

readonlyowner

owner: O

Accessors

length

  • get length(): number
  • Returns number

Methods

[iterator]

  • [iterator](): IterableIterator<T, any, any>
  • Returns IterableIterator<T, any, any>

add

contains

  • contains(item: T | Reference<T>, check?: boolean): boolean
  • Parameters

    Returns boolean

count

  • count(): number
  • Returns number

exists

  • exists(cb: (item: T) => boolean): boolean
  • Tests for the existence of an element that satisfies the given predicate.


    Parameters

    • cb: (item: T) => boolean

      Returns boolean

    filter

    • filter(cb: (item: T, index: number) => boolean): T[]
    • Extracts a subset of the collection items.


      Parameters

      • cb: (item: T, index: number) => boolean

        Returns T[]

      find

      • find(cb: (item: T, index: number) => boolean): undefined | T
      • Returns the first element of this collection that satisfies the predicate.


        Parameters

        • cb: (item: T, index: number) => boolean

          Returns undefined | T

        getIdentifiers

        • getIdentifiers(field?: string): U[]
        • Parameters

          • optionalfield: string

          Returns U[]

        getItems

        • getItems(): T[]
        • Returns T[]

        indexBy

        • indexBy(key: K1): Record<T[K1] & PropertyKey, T>
        • indexBy(key: K1, valueKey: K2): Record<T[K1] & PropertyKey, T[K2]>
        • Maps the collection items to a dictionary, indexed by the key you specify. If there are more items with the same key, only the first one will be present.


          Parameters

          • key: K1

          Returns Record<T[K1] & PropertyKey, T>

        isDirty

        • isDirty(): boolean
        • Returns boolean

        isEmpty

        • isEmpty(): boolean
        • Returns boolean

        isInitialized

        • isInitialized(fully?: boolean): boolean
        • Parameters

          • fully: boolean = false

          Returns boolean

        loadCount

        • loadCount(): Promise<number>
        • Returns Promise<number>

        map

        • map(mapper: (item: T, index: number) => R): R[]
        • Maps the collection items based on your provided mapper function.


          Parameters

          • mapper: (item: T, index: number) => R

            Returns R[]

          reduce

          • reduce(cb: (obj: R, item: T, index: number) => R, initial?: R): R
          • Maps the collection items based on your provided mapper function to a single object.


            Parameters

            • cb: (obj: R, item: T, index: number) => R
              • initial: R = ...

              Returns R

            remove

            • Remove specified item(s) from the collection. Note that removing item from collection does not necessarily imply deleting the target entity, it means we are disconnecting the relation - removing items from collection, not removing entities from database - Collection.remove() is not the same as em.remove(). If we want to delete the entity by removing it from collection, we need to enable orphanRemoval: true, which tells the ORM we don't want orphaned entities to exist, so we know those should be removed.


              Parameters

              Returns void

            removeAll

            • removeAll(): void
            • Remove all items from the collection. Note that removing items from collection does not necessarily imply deleting the target entity, it means we are disconnecting the relation - removing items from collection, not removing entities from database - Collection.remove() is not the same as em.remove(). If we want to delete the entity by removing it from collection, we need to enable orphanRemoval: true, which tells the ORM we don't want orphaned entities to exist, so we know those should be removed.


              Returns void

            set

            • set(items: Iterable<T | Reference<T>, any, any>): void
            • Parameters

              Returns void

            setDirty

            • setDirty(dirty?: boolean): void
            • Parameters

              • dirty: boolean = true

              Returns void

            slice

            • slice(start?: number, end?: number): T[]
            • Extracts a slice of the collection items starting at position start to end (exclusive) of the collection. If end is null it returns all elements from start to the end of the collection.


              Parameters

              • start: number = 0
              • optionalend: number

              Returns T[]

            toArray

            toJSON