10 dépôts
Libraries that map database documents to programmable objects in a specific runtime environment.
Distinct from Node.js Server Frameworks: Candidates are either general server frameworks or version managers; no candidate covers the specific role of an ODM for MongoDB in Node.js.
Explore 10 awesome GitHub repositories matching data & databases · Object Data Modelers. Refine with filters or upvote what's useful.
Mongoose is an object data modeling library and framework for Node.js that maps application objects to MongoDB documents. It functions as a document mapper and schema validator, ensuring consistent data types and validation rules for records stored in MongoDB. The project provides a system for defining structured schemas to model application data, including the ability to create hierarchical data structures through nested schema composition. It implements a middleware-based hook system that allows for the interception and modification of data states during the lifecycle of database operations
Provides an object data modeling framework to map application objects to MongoDB documents in Node.js.
EdgeDB is a graph-relational database that combines a PostgreSQL backend with a graph-based schema and query language. It functions as an object-relational mapper and graph query engine, allowing data to be modeled as objects and links to align storage with modern programming language structures. The system features a composable query language designed to retrieve deeply nested or interconnected data without the use of manual SQL joins. It includes an integrated AI-driven data retrieval solution with built-in support for vector embeddings. The platform provides a schema migration tool for tr
Allows defining schemas using object types and links to align database structures with modern programming languages.
Realm Java is a NoSQL mobile object database and reactive database engine. It provides a persistent local data store that saves native objects directly to disk, replacing traditional SQL storage and object-relational mapping layers. The system functions as a real-time data synchronizer, coordinating local database changes with a cloud backend across multiple devices. It integrates a reactive engine that uses change listeners and asynchronous event streams to automatically update user interfaces when underlying data changes. The project covers object-oriented data modeling, CRUD operations, a
Provides the ability to define database schemas using object types that align with native programming language structures.
protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin
Parses schema files into an internal tree of objects that drives runtime encoding and decoding.
This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between
Represents database structures as an object graph to calculate differences and generate migration SQL.
This project is a production-ready template for building RESTful APIs using Node.js and the Express web framework. It provides a pre-configured structure for backend services, integrating a MongoDB Mongoose ODM framework for data modeling and a token-based security system for managing user identity. The boilerplate distinguishes itself through automated API documentation generated via Swagger by parsing code comments. It implements a layered controller architecture and a middleware-based request pipeline to separate routing logic from business logic and security processing. The system covers
Uses a Mongoose ODM to map database documents to programmable objects in Node.js.
Waterline est une bibliothèque de base de données basée sur des adaptateurs et un ORM (Object Relational Mapper) pour Node.js. Il sert de couche de persistance multi-base de données qui traduit les appels de méthodes standards en requêtes spécifiques pour les bases de données SQL et NoSQL. La bibliothèque fournit une interface unifiée pour gérer les données à travers différents stockages, notamment MySQL, PostgreSQL, MongoDB et Microsoft SQL Server. Cette architecture permet l'intégration de plusieurs backends de base de données au sein d'une même application et facilite la migration entre fournisseurs de bases de données en changeant simplement d'adaptateur sans modifier la logique métier. Le projet couvre le mapping relationnel et documentaire, offrant une syntaxe cohérente pour stocker et récupérer des données. Il utilise un mapping d'objets basé sur un schéma pour faire le pont entre les tables ou collections de base de données et les objets JavaScript.
Employs a schema-driven approach to map database tables and collections to JavaScript objects.
imessage-exporter est un outil permettant d'extraire l'historique des messages et les médias des bases de données iMessage vers des formats texte et web portables. Il fonctionne comme un exportateur de base de données, un outil de diagnostic et un analyseur qui convertit les enregistrements SQLite bruts en formats standardisés pour un traitement multiplateforme. Le projet fournit des utilitaires pour l'archivage des conversations et la récupération de fichiers de base de données. Il inclut des capacités de diagnostic pour analyser les enregistrements de messages à la recherche d'incohérences internes et de problèmes structurels. Le système utilise un modèle de traitement local uniquement pour extraire les données via des requêtes SQL et mappe les lignes de bases de données relationnelles vers un modèle de données interne structuré. Il associe les chemins des fichiers de base de données aux pièces jointes physiques et utilise des modèles pour générer des fichiers de sortie portables.
Transforms relational database rows into structured internal objects by mapping table columns to a standardized data model.
Ce projet est une base de connaissances personnelle basée sur Markdown et un journal d'apprentissage numérique utilisé pour stocker des notes et des résumés de livres et de littérature technique. Il sert de dépôt de résumés de lecture et de bibliothèque de référence technique pour archiver les points clés et les idées tirés de documents non-fictionnels et professionnels. La collection fonctionne comme un jardin numérique pour organiser les idées issues de livres, d'articles et de vidéos. Elle se concentre spécifiquement sur la distillation de modèles architecturaux complexes, de concepts techniques et de principes de leadership professionnel dans un format interrogeable pour une référence à long terme. Le dépôt organise également les connaissances personnelles à travers la collecte de frameworks de réflexion réutilisables, de modèles mentaux et d'outils de prise de décision professionnelle. Il inclut un système pour suivre la progression de lecture en gérant des listes d'ouvrages terminés et en cours.
Documents principles for defining database schemas that align with programming language structures.
Screw est un outil d'analyse de schéma de base de données utilisé pour produire automatiquement de la documentation technique et des objets de données Java. Il scanne les tables de base de données pour exporter leurs définitions, transformant les métadonnées de schéma en rapports structurés et en code applicatif. Le projet génère des objets Java simples (POJO) basés sur les structures de tables existantes pour automatiser la modélisation des données. Il produit également une documentation de schéma de base de données aux formats HTML, Word et Markdown. Le système inclut des fonctionnalités d'exportation de tables avec filtrage par nom, l'extraction de schéma via JDBC, et la génération de code basée sur des templates pour mapper les types de colonnes de base de données aux types du langage Java.
Generates Java objects and documentation directly from a database to ensure consistency between schema and application.