Get

The get method allows for the retrieval of a single row from a Table instance.

Usage

The get method is available on any Table instance. It can be used without arguments to get the first row of a table:

const row = await contract.table("table_name").get()
// This will retrieve the first row of the table.

To get a specific row, the get method can be called with a primary index value as its only parameter:

const row = await contract.table("table_name").get(17)
// This will retrieve the first row where the primary index has a value of 17.

Arguments

Options

The get method accepts an optional object that can be used to specify the query parameters.

Scope

Define the scope from which the table query will retrieve data.

const row = await contract.table("table_name").get("teamgreymass", {
  scope: "scope_name",
})
// This will retrieve the first row where the tertiary index has a value of 'teamgreymass' and the scope is 'scope_name'.

Index Position

Designates the index to use in the API query. This will affect which from and to values can be used. In Antelope chains, the index positions follow the pattern of primary, secondary, tertiary, etc.

To get a specific row based on a secondary index, the get method can be called with a secondary index value and the index_position option set to the index that is used:

const row = await contract
  .table("table_name")
  .get("teamgreymass", { index_position: "tertiary" })
// This will retrieve the first row where the secondary index has a value of 'teamgreymass'.

Key Type

Specify the type of index key to be used. This is useful when using secondary indexes.

const row = await contract.table("table_name").get("teamgreymass", {
  index_position: "tertiary",
  key_type: "name",
})
// This will retrieve the first row where the secondary index has a value of 'teamgreymass'.

Return Value

The get method returns a single table row.