v1.2adapters/sqlite
Tile.JS
Tile.JS

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çãoProjeto em 5 minutosDatabaseSchemaCollectionsCRUD

O que você vai montar primeiro

index.ts
member.ts
index.ts
package.json
tsconfig.json

Nesse formato:

  • src/index.ts usa a database no fluxo principal da aplicação
  • src/database/index.ts centraliza a collection e a instância principal
  • src/database/schema/member.ts concentra a interface e o schema do domínio

Em 3 etapas

Exemplo mínimo

src/index.ts
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();
src/database/index.ts
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),
});
src/database/schema/member.ts
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.

Próximos passos

On this page