Class HSTable<RecordData>

Type Parameters

  • RecordData extends HSRecordData = HSRecordData

Constructors

Properties

CLASS_NAME: "HSTable" = 'HSTable'
_applicationId: string = ''
_data: Record<any, any> = {}
_fids: Record<any, string> = {}
_fields: HSField[] = []
_hs: HighSystems
_records: HSRecord<RecordData>[] = []
_tableId: string = ''
id: string

An internal id (guid) used for tracking/managing object instances

CLASS_NAME: "HSTable" = 'HSTable'
VERSION: string = VERSION

The loaded library version

defaults: HSTableOptions<{}> = ...

The default settings of a HighSystems instance

Type declaration

    Methods

    • Parameters

      • __namedParameters: HighSystemsRequest = {}

      Returns Promise<any>

    • Parameters

      • __namedParameters: {
            record: HSRecord<RecordData>;
        } & HighSystemsRequest

      Returns Promise<boolean>

    • Parameters

      • __namedParameters: {
            individually?: boolean;
            records?: HSRecord<RecordData>[];
        } & HighSystemsRequest = {}

      Returns Promise<{
          numberDeleted: number;
      }>

    • Parameters

      • attribute: any

      Returns any

    • Returns string

    • Type Parameters

      • T extends string | number | symbol

      Parameters

      • field: T

      Returns string

    • Parameters

      • field: string
      • Optional byId: false

      Returns string

    • Parameters

      • field: string
      • byId: true

      Returns string

    • Parameters

      • id: string
      • returnIndex: true

      Returns undefined | number

    • Parameters

      • id: string
      • Optional returnIndex: false

      Returns undefined | HSField

    • Returns HSField[]

    • Type Parameters

      • T extends string | number | symbol

      Parameters

      Returns number

    • Type Parameters

      • T extends string | number | symbol

      Parameters

      Returns undefined | HSRecord<RecordData>

    • Parameters

      • value: any
      • fieldName: string
      • returnIndex: true

      Returns number

    • Parameters

      • value: any
      • Optional fieldName: string
      • Optional returnIndex: false

      Returns undefined | HSRecord<RecordData>

    • Parameters

      • __namedParameters: HighSystemsRequest & {
            field: string | HSField;
        }

      Returns Promise<HSField>

    • Parameters

      • __namedParameters: HighSystemsRequest = {}

      Returns Promise<HSField[]>

    • Parameters

      • __namedParameters: Partial<Omit<HighSystemsRequestGetRecords, "columns"> & {
            fids: (keyof RecordData)[];
        }> = {}

      Returns Promise<HSRecord<RecordData>[]>

    • Parameters

      • __namedParameters: HighSystemsRequest = {}

      Returns Promise<{
          fields: HSField[];
      }>

    • Parameters

      • __namedParameters: HighSystemsRequest = {}

      Returns Promise<Record<any, any>>

    • Parameters

      • __namedParameters: {
            attributesToSave?: string[];
        } & HighSystemsRequest = {}

      Returns Promise<HSField[]>

    • Parameters

      • __namedParameters: {
            fidsToSave?: (string | keyof RecordData)[];
            individually?: boolean;
            recordsToSave?: HSRecord<RecordData>[];
        } & HighSystemsRequest = {}

      Returns Promise<HSRecord<RecordData>[]>

    • Parameters

      • __namedParameters: {
            attributesToSave?: string[];
        } & HighSystemsRequest = {}

      Returns Promise<Record<any, any>>

    • Parameters

      • attribute: any
      • value: any

      Returns this

    • Parameters

      • appId: string

      Returns this

    • Type Parameters

      • T extends string | number | symbol

      Parameters

      • name: T
      • id: string

      Returns this

    • Parameters

      • name: string
      • id: string

      Returns this

    • Parameters

      • fields: Record<any, string>

      Returns this

    • Parameters

      • tableId: string

      Returns this

    • Parameters

      • options: undefined | HSField | Partial<Record<any, any>>
      • autoSave: boolean = false

      Returns Promise<HSField>

    • Parameters

      • fields: (HSField | Partial<HSFieldJSON>)[]
      • autoSave: boolean = false

      Returns Promise<HSField[]>

    • Test if a variable is a hs-record object

      Type Parameters

      • T extends HSRecordData = HSRecordData

      Parameters

      • obj: any

        A variable you'd like to test

      Returns obj is HSTable<T>

    • Type Parameters

      • T extends HSRecordData

      Parameters

      Returns HSRecord<T>

    • Type Parameters

      • T extends HSRecordData

      Parameters

      • table: HSTable<T>
      • columns: (keyof T)[]
      • Optional data: HSRecord<T>[]

      Returns string

    Generated using TypeDoc