@tile.js/database
v1.2.2
Published
Um mecanismo de armazenamento com validação de esquema e segurança.
Downloads
904
Maintainers
Readme
Tile.JS Database
Uma camada de persistência tipada para Node.js e Bun com:
- adapter local padrão em BSON
- schemas com validação e metadados
- suporte a adapters customizados
Instalação
npm install @tile.js/databaseExemplo rápido
import { Database, Schema } from "@tile.js/database";
interface User {
_id?: string;
name: string;
email: string;
}
const userSchema = new Schema<User>({
name: { type: String, required: true, trim: true },
email: { type: String, required: true, unique: true, lowercase: true },
});
const connection = new Database({
dbName: "app",
});
const database = Object.assign(connection, {
users: connection.collection<User>("users", userSchema),
});
await database.users.create({
name: "Israel",
email: "[email protected]",
});
const user = await database.users.findOne({
email: "[email protected]",
});
console.log(user);Adapters
A lib expõe os seguintes adapters:
@tile.js/database/adapters/default@tile.js/database/adapters/mongodb- etc...
O adapter local é o padrão da lib. Os adapters como MongoDB utilizam o client/connection fornecido pelo consumidor final.
explore em: https://tile.js.org/docs/adapters para mais informações sobre os adapters disponíveis.
Documentação
Documentação completa:
https://tile.js.org/docs/get-started
Links
- Tile.JS website | Documentation.
- GitHub monorepo.
- NPM, Latest version.
