Pular para o conteúdo

Introspecção de Campos

Nesta página

Schema.fields() devolve um array de strings com os nomes dos campos na ordem em que foram declarados. Isso é útil para serialização genérica, cabeçalhos de tabelas, interfaces de edição dinâmicas e scripts de migração — qualquer código que precise enumerar a forma de um schema em tempo de execução, sem hardcode de nomes.

Itera sobre User.fields() com um laço for e exibe o total com fields.len().

02-fields-introspection.zolo
Playground
// Feature: schema introspection — `Schema.fields()` returns field names

// Syntax: `Name.fields()` — array of strings, in declaration order.

// When to use: serialization, table headers, generic UI rendering,

// migrations — anywhere you need to enumerate the shape at runtime.


schema User {
  name: str,
  age: int,
  active: bool,
}

let fields = User.fields()
for field in fields {
  print(field)
}

// expected:

//   name

//   age

//   active


print("count: {fields.len()}")
// expected: count: 3

Buscar no Zolo

9 resultados

enespt-br