1.0.33 • Published 8 years ago
turtle-orm v1.0.33
Turle ORM
Turtle ORM aims to allow developers to use several relational and non-relational databases as a persistent layer abstracction for their nodejs projects, with a simple and agnostic logic. It uses well known libraries to handle database interaction.
At this time turltle supports the following databases:
- MongoDB (moongose)
- MySQL (sequelize)
Get Started
installation
npm i turtle-orm --save
MongoDB Example
const Database = require('turtle-orm').Database;
const ModelFactory = require('turtle-orm').ModelFactory;
const Types = require('turtle-orm').Types;
let Users = ModelFactory.model('users', {
username: { type: Types.STRING },
password: { type: Types.STRING },
clientId: { type: Types.OBJECT_ID }
});
let database = Database.create({
dialect: 'mongodb',
port: 27017,
hostName: 'localhost',
databaseName: 'test',
username: 'db_username',
password: 'myPas$w0rd'
});
database.connectAndSync().then(() => {
let userInstance = Users.create({ username: 'test@gmail.com', password: 'pass' });
userInstance.save().then(resource => {
console.log("I'm a mongo document", resource);
});
});
MySQL Example
const Database = require('turtle-orm').Database;
const ModelFactory = require('turtle-orm').ModelFactory;
const Types = require('turtle-orm').Types;
let Users = ModelFactory.model('users', {
username: { type: Types.STRING },
password: { type: Types.STRING }
});
let database = Database.create({
dialect: 'mysql',
port: 3306,
hostName: 'localhost',
databaseName: 'test',
username: 'db_username',
password: 'myPas$w0rd'
});
database.connectAndSync().then(() => {
let userInstance = Users.create({ username: 'test@gmail.com', password: 'pass' });
userInstance.save().then(resource => {
console.log("I'm a mysql row", resource);
});
});
1.0.33
8 years ago
1.0.32
8 years ago
1.0.31
8 years ago
1.0.30
8 years ago
1.0.29
8 years ago
1.0.28
8 years ago
1.0.27
8 years ago
1.0.26
8 years ago
1.0.25
8 years ago
1.0.24
8 years ago
1.0.23
8 years ago
1.0.22
8 years ago
1.0.21
8 years ago
1.0.20
8 years ago
1.0.19
8 years ago
1.0.18
8 years ago
1.0.17
8 years ago
1.0.16
8 years ago
1.0.15
8 years ago
1.0.14
8 years ago
1.0.13
8 years ago
1.0.12
8 years ago
1.0.11
8 years ago
1.0.10
8 years ago
1.0.9
8 years ago
1.0.8
8 years ago
1.0.7
8 years ago
1.0.6
8 years ago
1.0.5
8 years ago
1.0.4
8 years ago
1.0.3
8 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago