Строковой уникальный идентификатор таблицы в пространстве имён аккаунта.
Формируется на базе переданного имени таблицы и некоего внутреннего идентификатора.
В большинстве стандартных случаев не имеет применения, однако может быть использовано для определения принадлежности объекта к таблице через сравнение со свойством 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')
}
}