Hypertable Client Library / Exports / HypRecord

Class: HypRecord

A Hypertable record available to consumers of the client library.

Method calls make requests across the client library sandbox boundary.

Implements

Table of contents

Properties

Methods

Properties

collectionId

Readonly collectionId: string

The unique ID of the collection to which this record belongs

Implementation of

ClientLibRecord.collectionId


createdAt

Readonly createdAt: string

The timestamp when this record was created (as an ISO 8601 string)

Implementation of

ClientLibRecord.createdAt


createdBy

Readonly createdBy: string

The ID of the user who created this record

Implementation of

ClientLibRecord.createdBy


fieldValues

Readonly fieldValues: Object

The field values of this record, as pairs of: field ID -> field value

For example:

// The value of FIELD_ID
const value = record.fieldValues[FIELD_ID];

// The list of values of FIELD_ID_2
const values = records.map(r => r.fieldValues[FIELD_ID_2]);

See also the readField() method.

Index signature

▪ [fieldId: string]: string

Implementation of

ClientLibRecord.fieldValues


id

Readonly id: string

The unique ID of the record

Implementation of

ClientLibRecord.id


title

Readonly title: string

Implementation of

ClientLibRecord.title


updatedAt

Readonly updatedAt: string

The timestamp when this record was last updated (as an ISO 8601 string)

Implementation of

ClientLibRecord.updatedAt


updatedBy

Readonly updatedBy: string

The ID of the user who last updated this record

Implementation of

ClientLibRecord.updatedBy

Methods

createdAtDate

createdAtDate(): Date

The createdAt timestamp as a Date object

Returns

Date


createdByUser

createdByUser(): Promise<{ colour: string ; id: string ; image: string ; name: string }>

More information about the user who created the record

Returns

Promise<{ colour: string ; id: string ; image: string ; name: string }>


delete

delete(): Promise<boolean>

Delete this record from the database

Returns

Promise<boolean>


readField

readField(field): undefined | string

Read the value of the specified field, either specifying the field's ID or using an object received from a HypCollection.

throws An error if the specified field was not found

Parameters

Name Type Description
field string | HypField The ID of the field, or a HypField object

Returns

undefined | string

The value of the specified field


readFieldByKey

readFieldByKey(fieldKey): undefined | string

Read the value of the field with the given key

Parameters

Name Type Description
fieldKey string The key of the field to read

Returns

undefined | string

The value of the field, may be undefined if the field was not found


readFieldOpt

readFieldOpt(field): undefined | string

Use readField instead

Read the value of the specified field, either specifying the field's ID or using an object received from a HypCollection.

deprecated

Parameters

Name Type Description
field string | HypField The ID of the target field, or a HypField object

Returns

undefined | string

The value of the specified field, or undefined if the field was not found


reload

reload(): Promise<boolean>

Reload this record from the database, undoing any edits

Returns

Promise<boolean>


save

save(): Promise<boolean>

Save all edits to this record to the database

Returns

Promise<boolean>


setField

setField(field, value): void

Set the value of the specified field

Parameters

Name Type Description
field string | HypField The target field either as an ID or a HypField from a HypCollection
value string The new value as a string

Returns

void


setFieldByKey

setFieldByKey(fieldKey, value): boolean

Set the value of the field with the given key

Parameters

Name Type Description
fieldKey string The key of the field to update
value string The new value as a string

Returns

boolean

true if the value was set, false if the field was not found


updatedAtDate

updatedAtDate(): Date

The updatedAt timestamp as a Date object

Returns

Date


updatedByUser

updatedByUser(): Promise<{ colour: string ; id: string ; image: string ; name: string }>

More information about the user who created the record

Returns

Promise<{ colour: string ; id: string ; image: string ; name: string }>