Hypertable Client Library / Exports / HypCollection
Class: HypCollection
A collection in a Hypertable project.
Properties of the collection can be read, and methods to interacting with records within the collection are provided.
Implements
ClientLibCollection
Table of contents
Properties
Accessors
Methods
- createRecord
- deleteAllRecords
- findRecord
- findRecords
- getAllRecords
- getField
- getFieldById
- getFieldByKey
- getRecord
- toJson
Properties
description
• Readonly description: string
The longer description of the collection
Implementation of
ClientLibCollection.description
fields
• Readonly fields: HypField[]
The list of definitions of fields of every record in the collection
Implementation of
ClientLibCollection.fields
id
• Readonly id: string
The ID of the collection
Implementation of
ClientLibCollection.id
name
• Readonly name: string
The name of the collection
Implementation of
ClientLibCollection.name
titleFieldId
• Readonly titleFieldId: string
The ID of the "title" field for records in this collection. The "title" field can be used to find a user-friendly "name" for each record in the collection.
Implementation of
ClientLibCollection.titleFieldId
Accessors
titleField
• get titleField(): HypField
The field definition of the "title" field. The "title" field can be used to find a user-friendly "name" for each record in the collection.
Example:
const title = myRecord.readField(myCollection.titleField);
Returns
Methods
createRecord
▸ createRecord(): Promise<undefined | HypRecord>
Create and return a new empty record in the collection.
Returns
Promise<undefined | HypRecord>
The created record, or undefined if the operation was not successful
deleteAllRecords
▸ deleteAllRecords(): Promise<boolean>
Delete all the records in the collection
TODO! Not implemented
Returns
Promise<boolean>
findRecord
▸ findRecord(id): Promise<undefined | HypRecord>
Find the record with the given ID
Parameters
| Name | Type | Description |
|---|---|---|
id |
string |
The ID of the desired record |
Returns
Promise<undefined | HypRecord>
The desired record, or undefined if the record was not found
findRecords
▸ findRecords(how): Promise<HypRecord[]>
Find a number of records by <what?>
Parameters
| Name | Type | Description |
|---|---|---|
how |
any |
? |
Returns
Promise<HypRecord[]>
getAllRecords
▸ getAllRecords(): Promise<HypRecord[]>
Get All records from this collection (May only return a page in some circumstances)
Returns
Promise<HypRecord[]>
All the records in the collection
getField
▸ getField(fieldName): undefined | HypField
Read the field with the given name
Parameters
| Name | Type | Description |
|---|---|---|
fieldName |
string |
The name of the desired field |
Returns
undefined | HypField
The desired field, or undefined if the field was not found
getFieldById
▸ getFieldById(fieldId): undefined | HypField
Read the field with the given ID
Parameters
| Name | Type | Description |
|---|---|---|
fieldId |
string |
The ID of the desired field |
Returns
undefined | HypField
The desired field, or undefined if the field was not found
getFieldByKey
▸ getFieldByKey(fieldKey): undefined | HypField
Read the field with the given key
Parameters
| Name | Type | Description |
|---|---|---|
fieldKey |
string |
The key of the desired field |
Returns
undefined | HypField
The desired field, or undefined if the field was not found
getRecord
▸ getRecord(id): Promise<HypRecord>
Read the record with the given ID
throws Throws an error if the record was not found
Parameters
| Name | Type | Description |
|---|---|---|
id |
string |
The ID of the desired record |
Returns
Promise<HypRecord>
The desired record
toJson
▸ toJson(): ClientLibCollection
Get this collection as a serialisable JSON object
Returns
ClientLibCollection