v1.2adapters/sqlite
Tile.JS
Tile.JS
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árioPacotes extrasImport do adapter
BSON localnenhumopcional, pois o local já é o padrão
MongoDBmongodb@tile.js/database/adapters/mongodb
Mongoosemongoose@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 mongodb
pnpm add mongodb
yarn add mongodb
bun add mongodb
imports.ts
import { 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.

Próximo passo

On this page