blackcat.js-database - v1.0.6
    Preparing search index...

    Class MongoDriver

    Driver lưu trữ dữ liệu bằng MongoDB.

    ⚠️ Đây không phải database chính. Class này chỉ là driver lưu trữ phụ trợ cho class Database.

    Logic xử lý:

    • parse key path
    • validate dữ liệu
    • cập nhật object

    sẽ được xử lý bởi class Database.

    MongoDriver chỉ chịu trách nhiệm:

    • lưu toàn bộ database object
    • trả về database object

    Toàn bộ database được lưu trong một document duy nhất.

    import { Database, MongoDriver } from "blackcat.js-database";

    const database = new Database({
    driver: new MongoDriver({
    mongourl: "mongodb://localhost:27017",
    databaseName: "mydb",
    collectionName: "store",
    onLoad: ({ db, collection, databaseName }) => {
    console.log(`✅ Đã kết nối với cơ sở dữ liệu: ${databaseName}`);
    console.log(`📦 Bộ sưu tập: ${collection.collectionName}`);
    },
    onError: ({ error, databaseName }) => {
    console.error(`❌ Không thể kết nối với cơ sở dữ liệu: ${databaseName}`);
    console.error(error);
    }
    })
    });
    Index

    Constructors

    Properties

    Methods

    Constructors

    • Khởi tạo MongoDriver.

      Parameters

      • options: MongoDriverOptions = {}

        Cấu hình MongoDB driver.

      Returns MongoDriver

      import { Database, MongoDriver } from "blackcat.js-database";

      const database = new Database({
      driver: new MongoDriver({
      mongourl: "mongodb://localhost:27017",
      databaseName: "mydb",
      collectionName: "store",
      onLoad: ({ db, collection, databaseName }) => {
      console.log(`✅ Đã kết nối với cơ sở dữ liệu: ${databaseName}`);
      console.log(`📦 Bộ sưu tập: ${collection.collectionName}`);
      },
      onError: ({ error, databaseName }) => {
      console.error(`❌ Không thể kết nối với cơ sở dữ liệu: ${databaseName}`);
      console.error(error);
      }
      })

    Properties

    onError?: (ctx: MongoDriverOnErrorContext) => any

    Callback khi xảy ra lỗi.

    onLoad?: (ctx: MongoDriverOnLoadContext) => any

    Callback khi kết nối thành công.

    Methods

    • Lấy toàn bộ dữ liệu database từ MongoDB.

      Type Parameters

      • T = any

      Returns Promise<T>

    • Reset toàn bộ database về object rỗng.

      Returns Promise<boolean>

    • Ghi toàn bộ database vào MongoDB.

      ⚠️ Method này không xử lý key-path. Object database đã được xử lý bởi class Database.

      Type Parameters

      • T = any

      Parameters

      • data: T

        Toàn bộ object database

      Returns Promise<T>