All Projects → octabytes → fireo-nodejs

octabytes / fireo-nodejs

Licence: Apache-2.0 License
Google Cloud Firestore modern and simplest convenient ORM package in NodeJs. FireO is specifically designed for the Google's Firestore

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fireo-nodejs

Framework
Strongly-typed JavaScript object with support for validation and error handling.
Stars: ✭ 136 (+518.18%)
Mutual labels:  orm, model, odm
Awesome Python Models
A curated list of awesome Python libraries, which implement models, schemas, serializers/deserializers, ODM's/ORM's, Active Records or similar patterns.
Stars: ✭ 124 (+463.64%)
Mutual labels:  orm, model, odm
Orango
ArangoDB Object Modeling for Node.js, Foxx and Modern Web Browsers
Stars: ✭ 103 (+368.18%)
Mutual labels:  orm, odm
Js Data
Give your data the treatment it deserves with a framework-agnostic, datastore-agnostic JavaScript ORM built for ease of use and peace of mind. Works in Node.js and in the Browser. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io/js-data
Stars: ✭ 1,599 (+7168.18%)
Mutual labels:  orm, odm
Dynamo Easy
DynamoDB client for NodeJS and browser with a fluent api to build requests. We take care of the type mapping between JS and DynamoDB, customizable trough typescript decorators.
Stars: ✭ 133 (+504.55%)
Mutual labels:  orm, odm
Mongo Thingy
🍃 The most idiomatic and friendly-yet-powerful way to use MongoDB with Python
Stars: ✭ 49 (+122.73%)
Mutual labels:  orm, odm
Topaz
A simple and useful db wrapper for Crystal-lang
Stars: ✭ 56 (+154.55%)
Mutual labels:  orm, model
Codeigniter Model
CodeIgniter 3 Active Record (ORM) Standard Model with Laravel Eloquent & Yii2 AR like
Stars: ✭ 124 (+463.64%)
Mutual labels:  orm, model
Express Cassandra
Cassandra ORM/ODM/OGM for Node.js with optional support for Elassandra & JanusGraph
Stars: ✭ 163 (+640.91%)
Mutual labels:  orm, odm
Diamond
Diamond is a full-stack web-framework written in The D Programming Language using vibe.d
Stars: ✭ 173 (+686.36%)
Mutual labels:  orm, model
Wither
An ODM for MongoDB built on the official MongoDB Rust driver.
Stars: ✭ 174 (+690.91%)
Mutual labels:  orm, odm
Rapid.js
An ORM-like Interface and a Router For Your API Requests
Stars: ✭ 700 (+3081.82%)
Mutual labels:  orm, model
Elasticsearch
The missing elasticsearch ORM for Laravel, Lumen and Native php applications
Stars: ✭ 375 (+1604.55%)
Mutual labels:  orm, model
Mongoengine
MongoEngine is a Python Object-Document Mapper for working with MongoDB. Documentation is available at https://mongoengine-odm.readthedocs.io - there is currently a tutorial, a user guide, and an API reference.
Stars: ✭ 3,632 (+16409.09%)
Mutual labels:  orm, odm
Odmantic
Async ODM (Object Document Mapper) for MongoDB based on python type hints
Stars: ✭ 240 (+990.91%)
Mutual labels:  orm, odm
Freezer
A simple & fluent Android ORM, how can it be easier ? RxJava2 compatible
Stars: ✭ 326 (+1381.82%)
Mutual labels:  orm, model
Typegoose
Typegoose - Define Mongoose models using TypeScript classes.
Stars: ✭ 1,189 (+5304.55%)
Mutual labels:  model, odm
Sequelizer
A GUI Desktop App for export sequelize models from database automatically.
Stars: ✭ 273 (+1140.91%)
Mutual labels:  orm, model
Gf Cli
GoFrame Command Line Interface, which is your helpmate for building GoFrame application with convenience.
Stars: ✭ 143 (+550%)
Mutual labels:  orm, model
Qxorm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Stars: ✭ 176 (+700%)
Mutual labels:  orm, odm

FireO Logo

A modern and simplest convenient ORM package in NodeJs. FireO is specifically designed for the Google's Firestore, it's more than just ORM. It implements validation, type checking, relational model logic and much more facilities.

Get Started!




Available in other language (Python)

  1. FireO is available also in python FireO Python

Installation

npm install fireo

Example Usage

const {Model, Field} = require("fireo")

class User extends Model:
    name = Field.Text();


const u = User.init();
u.name = "Azeem Haider";
await u.save()

// Get user
user = await User.collection.get({key: u.key})
console.log(user.name)

Documentation

Full documentation is available in the FireO Doc.

Contributing

Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

  1. Fix bug or add new features
  2. Write tests for your functionality
  3. Mention in Documentation, what you has done and how other can use it

License

This is official FireO Repository. Powered by OctaByte Licensed under Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].