@loke/mysql-orm
v2.0.0-beta2
Published
MySQL Data Mapper
Downloads
9
Readme
@loke/mysql-orm
Breaking Changes
- You must now import Connection from the module.
Before: const Connection = require("@loke/mysql-orm");
After: const { Connection } = require("@loke/mysql-orm");
create
andcreateConnection
are gone. Please useConnection
.$
operators are gone, as per underlying Sequelize update. You should importOp
instead.
Before: myRepo.find({ age: {$gt: 18} })
After:
const { Op } = require("@loke/mysql-orm");
myRepo.find({ age: {[Op.gt]: 18} })
- You can still use
$
operators by declaring them in the connection options using the fieldoperatorsAliases
. See sequelize documentation for more details.
Install
npm install @loke/mysql-orm
Example
const { Connection } = require('@loke/mysql-orm');
const db = new Connection('mysql://root@localhost/demo');
const petRepository = db.table('Pets', {
name: { type: String, defaultValue: () => 'Untitled' },
description: db.Text
});
const userRepository = db.table('Users', {
firstName: db.String,
lastName: db.String,
pets: [petRepository]
});
userRepository.find({firstName: 'Testing'})
.then(function (users) {
users[0].pets[0].description = 'Hello World!';
// Save changes:
return userRepository.persist(users[0]);
});
View Documentation.
Tests
npm test
Coverage
npm run coverage