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:
- Onde está a base de dados que vai armazenar os documentos.
- Quais collections fazem parte do projeto.
Essas informações ficam no bando.config.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âmetro | Tipo | Obrigatório | Por omissão | Descrição |
|---|---|---|---|---|
database.url | string | não | — | URL de conexão com PostgreSQL. Se faltar, o runtime utiliza DATABASE_URL e depois a URL local predefinida. |
collections | array ou record | sim | — | Collections disponíveis para o runtime. É necessária pelo menos uma collection registada. |