UNPKG

skyrisingdb

Version:

🌌 Sky._.RisingDB - Light Up Your Data! 🚀 Sky._.RisingDB is a simple, lightweight, and beginner-friendly database for Node.js. Inspired by the beauty of auroras, it's designed to make data storage effortless. Whether you're building a small app or experi

31 lines (28 loc) • 1.12 kB
const Database = require('./database'); const { define } = require('./model'); function defineModel(modelDefinition) { if (typeof modelDefinition === 'string') { // Load model definition from file const modelPath = require.resolve(modelDefinition); const modelModule = require(modelPath); const ModelClass = define(modelModule.name, modelModule.schema); return ModelClass; // Return the ModelClass } else if (typeof modelDefinition === 'object') { // Use model definition object directly const ModelClass = define(modelDefinition.name, modelDefinition.schema); return ModelClass; // Return the ModelClass } else { throw new Error('Invalid model definition. Please provide a file path or a model definition object.'); } } function setDirectory(directoryPath) { Database.setDirectory(directoryPath); } // Exporting all the necessary functions including update module.exports = { defineModel, setDirectory, save: Database.save, find: Database.find, update: Database.update };