HeapTableRepo.type

Строковой уникальный идентификатор таблицы в пространстве имён аккаунта.

Формируется на базе переданного имени таблицы и некоего внутреннего идентификатора.

В большинстве стандартных случаев не имеет применения, однако может быть использовано для определения принадлежности объекта к таблице через сравнение со свойством heapType у объекта (как альтернатива isMyRecord).

Применение/сигнатура

table.type
  • Возвращаемое значение: string
    Строка с идентификатором. Содержимое строки не может быть интерпретировано, формат может изменяться в будущем.

Примеры


Определение типа записи, на которую указывает GenericLink-поле (вместо isMyRecord).

const Orders = Heap.Table('orders', {
  customer: Heap.GenericLink(),
})
const Orgs = Heap.Table('orgs', {
  name: Heap.String(),
})
const Persons = Heap.Table('persons', {
  firstName: Heap.String(),
  lastName: Heap.String(),
})

async function logCustomerType(ctx: app.Ctx, order: typeof Orders.T): Promise<string> {
  const customer = await orders.customer.get(ctx)
  switch (customer.heapType) {
    case Orgs.type:
      ctx.log('customer is organization')
      break
    case Persons.type:
      ctx.log('customer is person')
      break
    default:
      ctx.log('customer has unknown type')
  }
}

❤️ Made with love on Chatium

ООО "Чатиум"

Информация о компании