Modelos e campos

Um modelo é a forma de um tipo de registro, como uma página ou um produto. Você o compõe a partir de dezesseis tipos de campo nativos, e um modelo que guarda registros recebe suas próprias consultas e mutations tipadas na sua API.

Dezesseis tipos de campo

Texto simples é um tipo e rich text é outro, chamado prose. Os números também são dois tipos: integer para números inteiros e decimal para números exatos. Os demais são boolean, date, JSON, list, reference e geopoint, três para arquivos e mídia (file, image e video), dois tipos de escolha e um campo que armazena a chave de um modelo.

Um enum é uma lista fixa de opções escritas no campo. Um select pega suas opções dos registros de outro modelo. Ambos podem permitir várias escolhas. Um geopoint é indexado quando você o declara, então os registros podem ser encontrados por distância.

Inteiros e decimais

Um inteiro além de ±2^53 é recusado. Um decimal trafega como string e mantém sua escala, então 19.90 continua 19.90, e um número JSON enviado a um campo decimal é recusado. O SDK entrega um decimal ao seu código como um tipo exato próprio, então um preço nunca passa por ponto flutuante.

O que todo campo recebe

Um campo tem uma chave, um rótulo, um texto de ajuda, um valor padrão, uma flag de obrigatório e uma política de acesso indicando quem pode ler e gravar. Marque um campo como consultável e ele é indexado para filtragem e ordenação. O índice é reconstruído sobre os registros existentes quando a alteração é publicada.

Modelos de registro e modelos inline

Um modelo ou guarda registros ou é inline. Um modelo inline não tem registros próprios, e sua chave vira um tipo de campo que você pode usar em outros modelos.

Console ou código

Defina um modelo no console, com um comando da CLI ou em código,no seu arquivo de configuração, que a CLI envia por push. Editar os campos de um modelo cria uma nova versão do schema, e as versões anteriores podem ser restauradas.

Leia os detalhes

A referência de tipos de campo lista cada tipo com suas opções e o formato que ele retorna em uma leitura.