Class QBTable<RecordData, CustomGetSet>

Type Parameters

  • RecordData extends QBRecordData = QBRecordData

  • CustomGetSet extends Object = Record<any, any>

Hierarchy

  • QBTable

Constructors

  • Type Parameters

    • RecordData extends QBRecordData = QBRecordData

    • CustomGetSet extends Object = Record<any, any>

    Parameters

    Returns QBTable<RecordData, CustomGetSet>

Properties

CLASS_NAME: "QBTable" = 'QBTable'
_appId: string = ''
_data: Record<any, any> = {}
_fids: Record<any, number> = {}
_fields: QBField<Record<any, any>>[] = []
_qb: QuickBase
_records: QBRecord<RecordData>[] = []
_reports: QBReport<RecordData, Record<any, any>>[] = []
_tableId: string = ''
id: string

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

CLASS_NAME: "QBTable" = 'QBTable'
VERSION: string = VERSION

The loaded library version

defaults: QBTableOptions<{}> = ...

The default settings of a QuickBase instance

Methods

  • Parameters

    • query: QuickBaseRequestRunQuery

    Returns Promise<QuickBaseResponseRunQuery>

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<QuickBaseResponseDeleteTable>

  • Parameters

    • __namedParameters: {
          record: QBRecord<RecordData>;
      } & QuickBaseRequest

    Returns Promise<QuickBaseResponseDeleteRecords>

  • Parameters

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

    Returns Promise<QuickBaseResponseDeleteRecords>

  • Parameters

    • attribute: "id" | "appId" | "tableId"

    Returns string

  • Type Parameters

    • P extends keyof QuickBaseResponseGetTable

    Parameters

    • attribute: P

    Returns QuickBaseResponseGetTable[P]

  • Type Parameters

    • P extends string | number | symbol

    Parameters

    • attribute: P

    Returns CustomGetSet[P]

  • Type Parameters

    • P extends string

    Parameters

    • attribute: P

    Returns P extends keyof QuickBaseResponseGetTable ? QuickBaseResponseGetTable[P] : P extends keyof CustomGetSet ? CustomGetSet[P] : any

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • field: T

    Returns number

  • Parameters

    • field: string | number
    • Optional byId: false

    Returns number

  • Parameters

    • field: number
    • byId: true

    Returns string

  • Returns QBFids<RecordData>

  • Parameters

    • id: number
    • returnIndex: true

    Returns undefined | number

  • Parameters

    • id: number
    • Optional returnIndex: false

    Returns undefined | QBField<Record<any, any>>

  • Returns QBField<Record<any, any>>[]

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • value: RecordData[T]
    • fieldName: T
    • returnIndex: true

    Returns number

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • value: RecordData[T]
    • fieldName: T
    • Optional returnIndex: false

    Returns undefined | QBRecord<RecordData>

  • Parameters

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

    Returns number

  • Parameters

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

    Returns undefined | QBRecord<RecordData>

  • Returns QBRecord<RecordData>[]

  • Parameters

    • id: string

    Returns undefined | QBReport<RecordData, Record<any, any>>

  • Returns QBReport<RecordData, Record<any, any>>[]

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<void>

  • Parameters

    • __namedParameters: QuickBaseRequest & {
          field: number | QBField<Record<any, any>>;
      }

    Returns Promise<QBField<Record<any, any>>>

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<QBField<Record<any, any>>[]>

  • Parameters

    • __namedParameters: QuickBaseRequest & {
          report: string | QBReport<RecordData, Record<any, any>>;
      }

    Returns Promise<QBReport<RecordData, Record<any, any>>>

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<QBReport<RecordData, Record<any, any>>[]>

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<QuickBaseResponseGetTable & {
        fields: QBField<Record<any, any>>[];
        reports: QBReport<RecordData, Record<any, any>>[];
    }>

  • Parameters

    • __namedParameters: QuickBaseRequest = {}

    Returns Promise<QuickBaseResponseGetTable>

  • Parameters

    • __namedParameters: Pick<QuickBaseRequestRunReport, "top" | "skip"> & QuickBaseRequest & {
          report: string | QBReport<RecordData, Record<any, any>>;
      }

    Returns Promise<QBReportRunResponse<RecordData>>

  • Parameters

    • __namedParameters: {
          attributesToSave?: QBFieldAttributeSavable[];
      } & QuickBaseRequest = {}

    Returns Promise<QBField<Record<any, any>>[]>

  • Parameters

    • __namedParameters: {
          fidsToSave?: (number | keyof RecordData)[];
          individually?: boolean;
          mergeFieldId?: number;
          recordsToSave?: QBRecord<RecordData>[];
      } & QuickBaseRequest = {}

    Returns Promise<QBRecord<RecordData>[]>

  • Parameters

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

    Returns Promise<QuickBaseResponseGetTable>

  • Parameters

    • attribute: "id" | "tableId" | "appid"
    • value: string

    Returns QBTable<RecordData, CustomGetSet>

  • Type Parameters

    • P extends keyof QuickBaseResponseGetTable

    Parameters

    • attribute: P
    • value: QuickBaseResponseGetTable[P]

    Returns QBTable<RecordData, CustomGetSet>

  • Type Parameters

    • P extends string | number | symbol

    Parameters

    • attribute: P
    • value: CustomGetSet[P]

    Returns QBTable<RecordData, CustomGetSet>

  • Type Parameters

    • P extends string

    Parameters

    • attribute: P
    • value: P extends keyof QuickBaseResponseGetTable ? QuickBaseResponseGetTable[P] : P extends keyof CustomGetSet ? CustomGetSet[P] : any

    Returns QBTable<RecordData, CustomGetSet>

  • Parameters

    • appId: string

    Returns QBTable<RecordData, CustomGetSet>

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • name: T
    • id: number

    Returns QBTable<RecordData, CustomGetSet>

  • Parameters

    • name: string | number
    • id: number

    Returns QBTable<RecordData, CustomGetSet>

  • Parameters

    • fields: Record<any, number>

    Returns QBTable<RecordData, CustomGetSet>

  • Parameters

    • tableId: string

    Returns QBTable<RecordData, CustomGetSet>

  • Parameters

    • options: QBField<Record<any, any>> | Partial<undefined | Partial<QuickBaseResponseGetField> & Record<any, any>>
    • autoSave: boolean = false

    Returns Promise<QBField<Record<any, any>>>

  • Parameters

    • fields: (QBField<Record<any, any>> | Partial<QBFieldJSON>)[]
    • autoSave: boolean = false

    Returns Promise<QBField<Record<any, any>>[]>

  • Parameters

    • Optional options: QBRecord<RecordData> | Partial<RecordData>
    • autoSave: boolean = false

    Returns Promise<QBRecord<RecordData>>

  • Parameters

    • records: (QBRecord<RecordData> | Partial<RecordData>)[]
    • autoSave: boolean = false

    Returns Promise<QBRecord<RecordData>[]>

  • Test if a variable is a qb-record object

    Type Parameters

    • T extends QBRecordData = QBRecordData

    • K extends Object = Record<any, any>

    Parameters

    • obj: any

      A variable you'd like to test

    Returns obj is QBTable<T, K>

  • Type Parameters

    • T extends QBRecordData

    • K extends Object

    Parameters

    • table: QBTable<T, K>
    • Optional data: Partial<T>

    Returns QBRecord<T>

  • Type Parameters

    • T extends QBRecordData

    • K extends Object

    Parameters

    • table: QBTable<T, K>
    • columns: (keyof T)[]
    • Optional data: QBRecord<T>[]

    Returns string

Generated using TypeDoc