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 --saveMongoDB 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
9 years ago
1.0.31
9 years ago
1.0.30
9 years ago
1.0.29
9 years ago
1.0.28
9 years ago
1.0.27
9 years ago
1.0.26
9 years ago
1.0.25
9 years ago
1.0.24
9 years ago
1.0.23
9 years ago
1.0.22
9 years ago
1.0.21
9 years ago
1.0.20
9 years ago
1.0.19
9 years ago
1.0.18
9 years ago
1.0.17
9 years ago
1.0.16
9 years ago
1.0.15
9 years ago
1.0.14
9 years ago
1.0.13
9 years ago
1.0.12
9 years ago
1.0.11
9 years ago
1.0.10
9 years ago
1.0.9
9 years ago
1.0.8
9 years ago
1.0.7
9 years ago
1.0.6
9 years ago
1.0.5
9 years ago
1.0.4
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago