Documentação Bando

Configuração

Configura o projeto e registra as collections que representam o conteúdo da tua aplicação.

Para que serve a configuração?

O Bando precisa conhecer duas coisas importantes antes de executar a aplicação:

  1. Onde está a base de dados que vai armazenar os documentos.
  2. Quais collections fazem parte do projeto.

Essas informações ficam no bando.config.ts.

TS
import { defineConfig } from "bando-cms";
import { posts } from "./collections/posts.js";
export default defineConfig({
database: {
url: process.env.DATABASE_URL,
},
collections: [posts],
});

database.url

database.url informa ao Bando como conectar ao PostgreSQL.

No exemplo usamos process.env.DATABASE_URL. Isso significa que o valor vem de uma variável de ambiente em vez de ficar escrito diretamente no código.

collections

collections informa ao Bando quais collections foram registradas pela aplicação.

Uma collection é a definição de um tipo de conteúdo. Por exemplo, um blog pode ter uma collection chamada posts.

ParâmetroTipoObrigatórioPor omissãoDescrição
database.urlstringnãoURL de conexão com PostgreSQL. Se faltar, o runtime utiliza DATABASE_URL e depois a URL local predefinida.
collectionsarray ou recordsimCollections disponíveis para o runtime. É necessária pelo menos uma collection registada.
Aprender sobre collections →
Configuração | Bando