Iniciando
Comece pelo fluxo certo e entenda a arquitetura do @tile.js/database.
Iniciando
Se é a sua primeira vez com o @tile.js/database, a melhor experiência é começar pelo adapter local, validar o fluxo da sua aplicação e só depois decidir se vale usar MongoDB, Mongoose ou um adapter customizado.
Ordem recomendada de leitura
Instalação → Projeto em 5 minutos → Database → Schema → Collections → CRUD
O que você vai montar primeiro
Nesse formato:
src/index.tsusa a database no fluxo principal da aplicaçãosrc/database/index.tscentraliza a collection e a instância principalsrc/database/schema/member.tsconcentra a interface e o schema do domínio
Em 3 etapas
1. Instale o pacote
Instale @tile.js/database e, se necessário, as dependências dos adapters remotos.
2. Modele o schema
Descreva seus documentos com tipos, defaults, validações e índices únicos.
3. Registre a collection
Crie a instância de Database e exponha collections prontas para uso no app.
Exemplo mínimo
import { database } from "./database/index.ts";
await database.connect();
const created = await database.member.create({
name: " Israel ",
email: "ISRAEL@GMAIL.COM",
});
console.log(created);
await database.disconnect();import { Database } from "@tile.js/database";
import { memberSchema, type Member } from "./schema/member.ts";
const connection = new Database({
dbName: "app",
});
export const database = Object.assign(connection, {
member: connection.collection<Member>("member", memberSchema),
});import { Schema } from "@tile.js/database";
export interface Member {
_id?: string;
name: string;
email: string;
}
export const memberSchema = new Schema<Member>({
name: { type: String, required: true, trim: true },
email: { type: String, required: true, unique: true, lowercase: true },
});No adapter padrão, a pasta .tile/database/... só aparece na primeira operação de escrita ou quando uma collection precisa persistir seus metadados.