Módulo Entities
Operações CRUD em modelos de dados. Acesse viabase44.entities.EntityName.method().
Conteúdo
- Métodos
- Exemplos (Criar, Bulk Create, Listar, Filtrar, Obter, Atualizar, Excluir, Subscrever)
- Entidade User
- Acesso Service Role
- Permissões
Métodos
Nota: O limite máximo paralist() e filter() é 5.000 itens por solicitação.
| Método | Assinatura | Descrição |
|---|---|---|
create(data) | Promise<T> | Cria um registro |
bulkCreate(dataArray) | Promise<T[]> | Cria vários registros |
list(sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Obtém todos os registros (paginado) |
filter(query, sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Obtém registros correspondentes às condições |
get(id) | Promise<T> | Obtém um único registro pelo ID |
update(id, data) | Promise<T> | Atualiza o registro (atualização parcial) |
updateMany(query, data) | Promise<UpdateManyResult> | Atualiza todos os registros correspondentes usando operadores de atualização MongoDB |
bulkUpdate(dataArray) | Promise<T[]> | Atualiza vários registros pelo ID, cada um com seus próprios dados |
delete(id) | Promise<DeleteResult> | Exclui o registro pelo ID |
deleteMany(query) | Promise<DeleteManyResult> | Exclui todos os registros correspondentes |
importEntities(file) | Promise<ImportResult<T>> | Importa de CSV (apenas frontend) |
subscribe(callback) | () => void | Assina atualizações em tempo real (retorna função de cancelamento) |
Exemplos
Criar
Bulk Create
Listar com paginação
Filtrar
Obter por ID
Atualizar
Excluir
Update Many (estilo MongoDB)
Bulk Update (por ID)
Importar de arquivo
Subscrever atualizações em tempo real
Entidade User
Cada aplicativo tem uma entidadeUser integrada com regras especiais:
- Usuários regulares só podem ler/atualizar seu próprio registro
- Não é possível criar usuários via
entities.create()- useauth.register()em vez disso - Service role tem acesso total a todos os registros de usuários
Acesso Service Role
Para operações em nível de administrador (contornar permissões de usuário):Permissões (RLS e FLS)
O acesso a dados é controlado por regras Row Level Security (RLS) e Field Level Security (FLS) definidas nos schemas de entidade.- Nível de autenticação: anônimo, autenticado ou service role
- Regras RLS: Controlam quais registros (linhas) os usuários podem criar/ler/atualizar/excluir
- Regras FLS: Controlam quais campos os usuários podem ler/escrever em registros acessíveis
base44/entities/*.jsonc). Veja entities-create.md para detalhes de configuração.
Nota: asServiceRole define a função do usuário como "admin" mas NÃO contorna o RLS. Suas regras RLS devem incluir acesso de administrador (por exemplo, { "user_condition": { "role": "admin" } }) para que as operações de service role tenham sucesso.
Definições de tipo
RealtimeEvent
Tipos de resultado
SortField e campos do servidor
Registro de tipos (para entidades tipadas)
Como obter entidades tipadas: A CLI Base44 pode gerar interfaces de entidade e um aumento deEntityTypeRegistry do seu projeto. Para saber como executá-la, use a habilidade base44-cli.
EntityHandler
EntitiesModule
Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.

