Instalação
Dependências por adapter
Saiba quais dependências extras instalar e quais imports usar em cada backend.
Dependências por adapter
O pacote principal resolve apenas o núcleo do Tile Database e o adapter local. Para adapters remotos, o projeto consumidor precisa fornecer as dependências e a conexão correspondente.
Visão rápida
| Cenário | Pacotes extras | Import do adapter |
|---|---|---|
| BSON local | nenhum | opcional, pois o local já é o padrão |
| MongoDB | mongodb | @tile.js/database/adapters/mongodb |
| Mongoose | mongoose | @tile.js/database/adapters/mongoose |
| SQLite (Node.js) | better-sqlite3 | @tile.js/database/adapters/sqlite |
| SQLite (Bun) | bun:sqlite3 | @tile.js/database/adapters/sqlite |
MongoDB
npm install mongodbpnpm add mongodbyarn add mongodbbun add mongodbimport { Database } from "@tile.js/database";
import { mongodbAdapter } from "@tile.js/database/adapters/mongodb";
import { MongoClient } from "mongodb";Adapter padrão local
O adapter local pode ser usado sem nenhum import extra:
import { Database } from "@tile.js/database";
const database = new Database({ dbName: "app" });Se você quiser instanciá-lo explicitamente, o defaultAdapter sai do entrypoint principal:
import { Database, defaultAdapter } from "@tile.js/database";
const database = new Database({
storage: defaultAdapter({
dbName: "app",
storage: "workspace",
}),
});Regra importante
Quando storage recebe um adapter customizado, não passe dbName nem compression no new Database(...). Essas opções pertencem ao próprio adapter.