Este pacote contém nós personalizados para integrar o PocketBase com o n8n.
- Vá para Settings > Community Nodes
- Selecione Install
- Digite
n8n-nodes-pocketbase-master
no campo de busca - Clique em instalar
npm install n8n-nodes-pocketbase-master
O nó suporta as seguintes operações para registros:
- Cria um novo registro em uma coleção
- Parâmetros:
- Collection: Nome da coleção
- Data: Dados do registro em formato JSON
- Cria um novo registro com upload de arquivos
- Parâmetros:
- Collection: Nome da coleção
- Fields Data: Campos regulares do registro
- Binary Property: Propriedade binária contendo os arquivos
- File Field Names: Nomes dos campos que receberão os arquivos
- Remove um registro específico
- Parâmetros:
- Collection: Nome da coleção
- Record ID: ID do registro a ser removido
- Obtém um registro específico
- Parâmetros:
- Collection: Nome da coleção
- Record ID: ID do registro
- Expand Relations: Lista de relações a serem expandidas
- Obtém múltiplos registros com suporte a filtros e paginação
- Parâmetros:
- Collection: Nome da coleção
- Return All: Se deve retornar todos os resultados
- Limit: Número máximo de resultados (se Return All for false)
- Filter: Critérios de filtro
- Sort: Ordenação dos resultados
- Expand Relations: Lista de relações a serem expandidas
- Consulta registros em múltiplas tabelas simultaneamente
- Parâmetros para cada tabela:
- Collection Name: Nome da coleção
- Filter: Critérios de filtro específicos da tabela
- Fields: Campos a serem retornados
- Expand Relations: Lista de relações a serem expandidas
- Limit: Número máximo de resultados
- Opções adicionais:
- Merge Results: Combina resultados baseado em um campo comum
- Merge Field: Campo usado para combinar resultados
- Remove Duplicates: Remove entradas duplicadas ao combinar
- Atualiza um registro existente
- Parâmetros:
- Collection: Nome da coleção
- Record ID: ID do registro
- Data: Novos dados em formato JSON
- Atualiza um registro existente com suporte a arquivos
- Parâmetros:
- Collection: Nome da coleção
- Record ID: ID do registro
- Fields Data: Campos regulares do registro
- Binary Property: Propriedade binária contendo os arquivos
- File Field Names: Nomes dos campos que receberão os arquivos
- Append Files: Se deve anexar ou substituir arquivos existentes
O nó agora suporta expansão de relações em várias operações (Get, Get Many, Multi-Table Query). Isso permite buscar dados relacionados em uma única consulta.
-
Buscar aluno com sua turma e colégio:
Expand Relations: "turma,turma.colegio"
-
Buscar turma com todos os alunos e professor:
Expand Relations: "alunos,professor"
-
Buscar colégio com turmas e seus respectivos professores:
Expand Relations: "turmas,turmas.professor"
- Use vírgula (,) para expandir múltiplas relações
- Use ponto (.) para expandir relações aninhadas
- Exemplo: "relacao1,relacao2.subrelacao,relacao3"
O nó suporta dois métodos de autenticação:
-
Email/Senha
- Use credenciais de administrador do PocketBase
- Recomendado para desenvolvimento e testes
-
Token de API
- Use um token de API gerado no PocketBase
- Recomendado para produção
O nó inclui tratamento robusto de erros e validações:
- Verificação de autenticação
- Validação de parâmetros
- Mensagens de erro descritivas
- Opção de continuar em caso de falha
{
"operation": "getMany",
"collection": "alunos",
"filter": "turma.id = 'abc123'",
"expand": "turma,turma.colegio"
}
{
"operation": "updateWithFiles",
"collection": "alunos",
"recordId": "xyz789",
"fileFieldNames": "foto_perfil",
"appendFiles": false
}
{
"operation": "multiTableQuery",
"tables": [
{
"collection": "alunos",
"expand": "turma",
"filter": "ativo = true"
},
{
"collection": "professores",
"expand": "turmas,departamento",
"filter": "status = 'ativo'"
}
],
"options": {
"mergeResults": true,
"mergeField": "turma_id"
}
}